Поделюсь своим впечатлением о ТС. На чистом js пишу более 10 лет, последние два-три года на ТС.
Из минусов:
1. Скорость написания кода упала, это факт, т.к два раза нужно по сути писать логику. Описать типы, потом логика. Местами это бесит
2. Код написанный на тс отличается от js, и да там больше болерплейта.
3. Придется научиться писать сложные типы, т.е. придется погружаться глубоко в тс, хотите вы того или нет
4. Неизбежно появляются сложные типы прочитать которые местами трудно, а новичку просто не возможно
5. Не работает в рантайме, для описания сторонних сервисов все равно приходится использовать js
6. ТС впринципи справляется с проверкой типов опять же если нет сторонних сервисов и вы понимаете как он работает.
7. В ide появляются подсказки и это действительно удобно
8. Чужой код становится читать проще, опять же если там нет сложных типов
9. ТС развивается и на нем становится удобнее работать
10. ТС придется учить т.к. все больше и больше вакансии где он требуется
В общем, с ТС это как-то так, сначало меня вырвало, но потом друзья убедили меня попробовать ещё раз и мне понравилось.
Как правило, люди выбирают тс по трем причинам, удобно читать код, подсказки в ide, это модно и даст строчку в резюме.
Если вам важна на проекте скорость, то тс не нужен. Но опять же нужно смотреть кто в команде, т.к. людям привыкшим писать на типизированных языках, на чистом js писать тяжело.