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