TGViewer
Defront — про фронтенд-разработку и не только Defront — про фронтенд-разработку и не только @defront · 5.04K subscribers
Post #69 624
Камиль Заграбский рассказал о своём двухлетнем опыте использования TypeScript в статье "After two years with TypeScript – was it worth it?"

Камиль начинает статью с перечисления недостатков. Настройка конфигурации это не простой copy-paste – подключение TypeScript в проект требует вдумчивых действий. Например, у него были проблемы с тем, чтобы подружить TypeScript с Jest и CSS-modules. Также есть проблема с файлами определений типов для библиотек (d.ts). Эти файлы могут быть устаревшими или с ошибками. Для некоторых библиотек может не оказаться d.ts-файлов.

Затем перечисляются плюсы. Статическая типизация помогает найти проблемы в коде на стадии компиляции. Типы позволяют точнее определить намерения разработчика. Интерфейсы помогают определить контракты между объектами. Классы в TypeScript гораздо богаче классов JavaScript – свойства классов могут быть static, private и read only. Также классы очень похожи на классы в других языках. Код на TypeScript гораздо понятнее не JavaScript-разработчикам.

Автор решил вынести кривую обучения отдельно от плюсов и минусов. Сам по себе TypeScript не очень сложен, но если его начать изучать в контексте фреймворка, который вы не использовали раньше, тогда может быть сложновато. В итоге Камиль остался очень доволен своим решением использовать TypeScript.

#typescript #musings

https://ecom.software/en/after-two-years-with-typescript-was-it-worth-it/
ecom.software After two years with TypeScript – was it worth it? - ecom.software It is a story about upsides and downsides of everyday work with TypeScript. My worst experiences with TypeScript and the most useful features.
More from @defront
  1. Jan 7, 2024Channel name was changed to «Defront — про фронтенд-разработку и не только»
  2. Feb 24, 2022Про войну в Украине Шлю лучи поддержки братьям и сёстрам украинцам. В моём окружении нет н…
  3. Feb 23, 2022Qwik — возобновляемый JavaScript-фреймворк Райан Карниато поделился своими мыслями после р…
  4. Feb 22, 2022Обработка ошибок с помощью reportError Стэфан Джудис рассказал про малоизвестный метод для…
  5. Feb 21, 2022Выбор библиотеки по её размеру Владимир Клепов рассказал про подводные камни выбора библио…
  6. Feb 10, 2022Time-travel debugging в Svelte Сэм Ван Тассел рассказал про DeLorian — новый инструмент дл…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →