Comments 7
TS по сути JS с типами. В современном JS кило-тонны синтаксического сахара (правда и простым языком он тоже перестал быть). TS в свою очередь добавляет очень замудрённую структурную систему типов (очень богатая на возможности, ввиду чего может показаться чрезмерно сложной). Если обмазаться строгими type-линтерами то даже многие старые проблемы JS исчезают (скажем линтер запрещающий неявный каст чисел в строки и наоборот).
Но сильно лёгким переход небудет. Структурная типизация после номинативной может показаться наркоманской. Да и в целом из всех решений TS везде торчат уши JS. Язык разрабатывался из расчёта на то, что уже существующий JS код будут переводить на TS, причём очень крупные проекты. Поэтому очень много где срезали углы и эти моменты могут не понравится. Плюс Typescript это unsound язык. Т.е. его типы им самим же не гарантируются (даже при условии что никто не использовал any, type cast-ы, type guard-ы). Т.е. это просто meta-прослойка поверх Javascript-а.
Практика по Котлину: Создание веб приложений на React и Kotlin/JS