Поскольку у вас есть 5 несогласных ответов, позвольте мне добавить свой, в котором я согласен с вами.
Первоначально Typescript кажется и чувствует себя хорошо. Но вы ничего не получите бесплатно. Есть стоимость. И стоят ли затраты выгоды. Это ключевой вопрос.
Я твердо верю в принцип KISS, а ТС идет против этого. Это требует усилий, и поэтому моя интуиция такова, что работа по поиску тех единичных ошибок, которые TS обнаружит для вас, меньше, чем стоимость, наложенная TS. Другими словами, это своего рода отрицательная добавленная стоимость.
Я предполагаю, что у вас уже есть хорошая экосистема модульных тестов, несколько тестов e2e, достойный контроль качества и проверки кода, и они останутся. ТС ничего из этого не уберет. Таким образом, дополнительная стоимость странной ошибки, которая возникает, на мой взгляд, не стоит системных затрат, налагаемых TS.
Я добавлю аналогию: современные реактивные истребители нестабильны по своей конструкции, и если авионика выйдет из строя, они упадут с неба. Но это дает им огромную маневренность в воздушных боях. JS немного похож на то, что он полностью маневренный по сравнению с другими языками, и для меня TS пытается надеть на него другую оболочку, чтобы он вел себя как обычные языки, и это как бы лишает радости работы с ним.
Тем не менее, нужно быть осторожным, чтобы не выплеснуть ребенка вместе с водой из ванны! Могут быть случаи или ситуации, когда TS действительно может быть хорошей инвестицией. Поэтому я думаю о большой команде разработчиков, возможно, даже распределенной, тогда, поскольку общение может быть затруднено, наличие надежной системы типизации может принести пользу. Теоретически это также может помочь при рефакторинге кода, поскольку система типов может помочь в отлове статических ошибок, поэтому, если вы, вероятно, будете много заниматься рефакторингом, например, что чаще встречается в большой базе кода, тогда TS тоже может прийти к спасать. Другим фактором является уровень опыта ваших разработчиков, если они JS-ниндзя, то дополнительный слой TS может просто раздражать и мешать, но если много джуниоров, то это может помочь создать немного больше дисциплины. Так что, в конечном счете, это непросто сделать, но нужно учитывать все это. Я подозреваю, что именно поэтому, когда вас спрашивают, вы получаете много разных ответов на вопрос.