Тайпскрипт - модно, молодежно,ладно бы просто типизация классов, объектов,но сук,как же доставляет эта суета с пакетами,линтами,тестами . Установил npm пакет - а он отказался без типов или несовместимы с твоим ts.config - идёшь гуглить , присваиваешь интерфейс - где-то внутри другой тип - идёшь гуглить , какой-то не может быть unknown - идёшь гуглить,на одни эти ошибки больше уходит времени чем на сам код
Что это за пакеты без типов и при чём совместимость к tsconfig? Почти всегда в ошибке уже указана проблема, а гугление признак не понимания работы ТС. Понятно, что ТС - это не панацея есть некоторые нюансы типизации, но большинство с ними никогда не столкнётся и алтернатив нормальных пока нет.
Имхо, ts удобно пользоваться только если заранее продумываешь архитектуру приложения. Вариант набросать всё с отключенной типизации в дев режиме и обмазать типами - контрпродуктивен, да и просто путь в никуда. Но оверхед от такого подхода для маленьких приложений/лендосов/больших но слабо сцепленных вряд ли окупится - это не просто написать в два-три раза больше кода, это еще и про продумывание бизнес логики продукта в целом, прогнозирование возможных направлений на расширение. По моему опыту плюсы от ts ощутимы в 3х случаях: 1. Пишем библиотеку, которую будем долго юзать и/или будут юзать другие люди. Правильная типизация в данном случае - это еще и удобная документация 2. В приложении очень много внутренней логики или она часто меняется. Статическая типизация очень сильно помогает при рефактаринге, но, увы не везде. Тесты, конечно же лучше. 3. Бекенд написан на ts и есть возможность пошарить типы ответов или его апи позволяет сгенерировать типы (например, graphql, grpc c нюансами). В этом случае надежность всего приложения возрастает многократно. ПС. Новичков окунаться в тс агитировать не буду, до него надо дорасти, как бы пафосно это не звучало. Тем не менее курс нужный, ничего нормального я в ру сегменте не встречал. Удачи.
Просто с ТС нужно писать от типов - определить интерфейс, сигнатуру и уже потом реализовывать. А не писать функционал, а затем пытаться добавить нужный тип. Нужно изменять мышление. Вот ключевая ошибка: _Статическая типизация очень сильно помогает при рефактаринге, но, увы не везде. Тесты, конечно же лучше._ Типизация и ТС это не замена тестам! Тесты должны быть всегда. Типизация упрощает рефакторинг, отлавливает часть ошибок до запуска кода и облегчает работу другим разработчикам с твоей реализацией. При работе в команде без него никуда.
добрый вечер. нашел ваши уроки по изучению css html стили линейной и блочной развертки и написать вам здесь и в телеге никак не получается, вобщем интересна научится этому дистанционно если такое возможно буду ждать вашего ответа
Instant like. Нравиться когда человек умеет грамотно излагать мысли.
Тайпскрипт - модно, молодежно,ладно бы просто типизация классов, объектов,но сук,как же доставляет эта суета с пакетами,линтами,тестами . Установил npm пакет - а он отказался без типов или несовместимы с твоим ts.config - идёшь гуглить , присваиваешь интерфейс - где-то внутри другой тип - идёшь гуглить , какой-то не может быть unknown - идёшь гуглить,на одни эти ошибки больше уходит времени чем на сам код
@@MsTim159 тоже на C+ переходить что-ли 🤔
@@MsTim159 и как, нормально на java писать web-приложения?
@@MsTim159 тайпскрипт - та же обертка по сути. Эдакая примесь java к javascript…
Что это за пакеты без типов и при чём совместимость к tsconfig? Почти всегда в ошибке уже указана проблема, а гугление признак не понимания работы ТС. Понятно, что ТС - это не панацея есть некоторые нюансы типизации, но большинство с ними никогда не столкнётся и алтернатив нормальных пока нет.
Имхо, ts удобно пользоваться только если заранее продумываешь архитектуру приложения. Вариант набросать всё с отключенной типизации в дев режиме и обмазать типами - контрпродуктивен, да и просто путь в никуда. Но оверхед от такого подхода для маленьких приложений/лендосов/больших но слабо сцепленных вряд ли окупится - это не просто написать в два-три раза больше кода, это еще и про продумывание бизнес логики продукта в целом, прогнозирование возможных направлений на расширение.
По моему опыту плюсы от ts ощутимы в 3х случаях:
1. Пишем библиотеку, которую будем долго юзать и/или будут юзать другие люди. Правильная типизация в данном случае - это еще и удобная документация
2. В приложении очень много внутренней логики или она часто меняется. Статическая типизация очень сильно помогает при рефактаринге, но, увы не везде. Тесты, конечно же лучше.
3. Бекенд написан на ts и есть возможность пошарить типы ответов или его апи позволяет сгенерировать типы (например, graphql, grpc c нюансами). В этом случае надежность всего приложения возрастает многократно.
ПС. Новичков окунаться в тс агитировать не буду, до него надо дорасти, как бы пафосно это не звучало. Тем не менее курс нужный, ничего нормального я в ру сегменте не встречал. Удачи.
Просто с ТС нужно писать от типов - определить интерфейс, сигнатуру и уже потом реализовывать. А не писать функционал, а затем пытаться добавить нужный тип. Нужно изменять мышление.
Вот ключевая ошибка: _Статическая типизация очень сильно помогает при рефактаринге, но, увы не везде. Тесты, конечно же лучше._ Типизация и ТС это не замена тестам! Тесты должны быть всегда. Типизация упрощает рефакторинг, отлавливает часть ошибок до запуска кода и облегчает работу другим разработчикам с твоей реализацией. При работе в команде без него никуда.
@@user-zn3ty4jp7l на сколько медленней, есть какие то бечмарки по этому?
Основные тормоза кода - это то, что он плохо написан.
Спасибо, было полезно
👍🔥
добрый вечер. нашел ваши уроки по изучению css html стили линейной и блочной развертки и написать вам здесь и в телеге никак не получается, вобщем интересна научится этому дистанционно если такое возможно буду ждать вашего ответа
А есть благотворительный счёт?
Привет Друг!
возможно ли и почём приобретение записей курса?
Typescript это боль. До определённого момента. Потом это панацея.
👍
shup up and take my money!
Только мне кажется что курсы Дмитрия сильно не дооцениваються? Может в рекламе дело?
Плюсую
TypeScript в чистом JS да, в Реакте - тоже да, но во VUE - это жопа, писать на классах вместо options api - это просто боль и мега куча лишнего кода
Зачем вы пишете на options API, когда есть composition и откуда берутся классы?
Дмитрий, рад видеть что тебя не мобилизировали!