Мысли про TypeScript + базовый курс

Поділитися
Вставка
  • Опубліковано 6 жов 2022
  • js.dmitrylavrik.ru/typescript

КОМЕНТАРІ • 23

  • @cranebird1467
    @cranebird1467 Рік тому +4

    Instant like. Нравиться когда человек умеет грамотно излагать мысли.

  • @crecker05ru
    @crecker05ru Рік тому +11

    Тайпскрипт - модно, молодежно,ладно бы просто типизация классов, объектов,но сук,как же доставляет эта суета с пакетами,линтами,тестами . Установил npm пакет - а он отказался без типов или несовместимы с твоим ts.config - идёшь гуглить , присваиваешь интерфейс - где-то внутри другой тип - идёшь гуглить , какой-то не может быть unknown - идёшь гуглить,на одни эти ошибки больше уходит времени чем на сам код

    • @crecker05ru
      @crecker05ru Рік тому

      @@MsTim159 тоже на C+ переходить что-ли 🤔

    • @krollsiphone
      @krollsiphone Рік тому

      @@MsTim159 и как, нормально на java писать web-приложения?

    • @krollsiphone
      @krollsiphone Рік тому

      @@MsTim159 тайпскрипт - та же обертка по сути. Эдакая примесь java к javascript…

    • @TheProfessionalGambler
      @TheProfessionalGambler Рік тому

      Что это за пакеты без типов и при чём совместимость к tsconfig? Почти всегда в ошибке уже указана проблема, а гугление признак не понимания работы ТС. Понятно, что ТС - это не панацея есть некоторые нюансы типизации, но большинство с ними никогда не столкнётся и алтернатив нормальных пока нет.

  • @Jamshoot66
    @Jamshoot66 Рік тому +5

    Имхо, ts удобно пользоваться только если заранее продумываешь архитектуру приложения. Вариант набросать всё с отключенной типизации в дев режиме и обмазать типами - контрпродуктивен, да и просто путь в никуда. Но оверхед от такого подхода для маленьких приложений/лендосов/больших но слабо сцепленных вряд ли окупится - это не просто написать в два-три раза больше кода, это еще и про продумывание бизнес логики продукта в целом, прогнозирование возможных направлений на расширение.
    По моему опыту плюсы от ts ощутимы в 3х случаях:
    1. Пишем библиотеку, которую будем долго юзать и/или будут юзать другие люди. Правильная типизация в данном случае - это еще и удобная документация
    2. В приложении очень много внутренней логики или она часто меняется. Статическая типизация очень сильно помогает при рефактаринге, но, увы не везде. Тесты, конечно же лучше.
    3. Бекенд написан на ts и есть возможность пошарить типы ответов или его апи позволяет сгенерировать типы (например, graphql, grpc c нюансами). В этом случае надежность всего приложения возрастает многократно.
    ПС. Новичков окунаться в тс агитировать не буду, до него надо дорасти, как бы пафосно это не звучало. Тем не менее курс нужный, ничего нормального я в ру сегменте не встречал. Удачи.

    • @TheProfessionalGambler
      @TheProfessionalGambler Рік тому +1

      Просто с ТС нужно писать от типов - определить интерфейс, сигнатуру и уже потом реализовывать. А не писать функционал, а затем пытаться добавить нужный тип. Нужно изменять мышление.
      Вот ключевая ошибка: _Статическая типизация очень сильно помогает при рефактаринге, но, увы не везде. Тесты, конечно же лучше._ Типизация и ТС это не замена тестам! Тесты должны быть всегда. Типизация упрощает рефакторинг, отлавливает часть ошибок до запуска кода и облегчает работу другим разработчикам с твоей реализацией. При работе в команде без него никуда.

    • @TheProfessionalGambler
      @TheProfessionalGambler Рік тому

      @@user-zn3ty4jp7l на сколько медленней, есть какие то бечмарки по этому?
      Основные тормоза кода - это то, что он плохо написан.

  • @orcsamuro9687
    @orcsamuro9687 Рік тому

    Спасибо, было полезно

  • @sandu_yoga
    @sandu_yoga Рік тому

    👍🔥

  • @nikitasergeevich5503
    @nikitasergeevich5503 Рік тому

    добрый вечер. нашел ваши уроки по изучению css html стили линейной и блочной развертки и написать вам здесь и в телеге никак не получается, вобщем интересна научится этому дистанционно если такое возможно буду ждать вашего ответа

  • @user-pi3em2ke2l
    @user-pi3em2ke2l Рік тому +1

    А есть благотворительный счёт?

  • @theoty-js
    @theoty-js Рік тому

    Привет Друг!

  • @weynemeynen
    @weynemeynen Рік тому

    возможно ли и почём приобретение записей курса?

  • @yakut54
    @yakut54 Рік тому

    Typescript это боль. До определённого момента. Потом это панацея.

  • @webWithMe
    @webWithMe Рік тому +1

    👍

  • @sakuranasty
    @sakuranasty Рік тому

    shup up and take my money!

  • @user-pi3em2ke2l
    @user-pi3em2ke2l Рік тому +2

    Только мне кажется что курсы Дмитрия сильно не дооцениваються? Может в рекламе дело?

  • @alexfun1400
    @alexfun1400 Рік тому +1

    TypeScript в чистом JS да, в Реакте - тоже да, но во VUE - это жопа, писать на классах вместо options api - это просто боль и мега куча лишнего кода

    • @tnsaturday
      @tnsaturday 8 місяців тому

      Зачем вы пишете на options API, когда есть composition и откуда берутся классы?

  • @dmitriymovchan6563
    @dmitriymovchan6563 Рік тому +3

    Дмитрий, рад видеть что тебя не мобилизировали!