Ну я не люблю пояснять свои мысли, если кто-то их не понял. Имхо это стремно. Хотя ладно. Ты называешь подключение ts онанизмом, типо лишней тратой времени, сил. Плюс в этом ещё покопаться надо, как это все настраивать надо и тд.
Но с любой технологией придётся осваиваться, тоже самое с ts. Я немного позапаривался, сейчас никаких проблем с ts не испытываю, а на этапе разработки он экономит кучу времени и сил.
По поводу рантайма, я писал уже что существуют библиотеки для проверки типов в рантайме. Например, class-validator, есть и рефлексия — class-reflector и тд.
По поводу багов как ты их называешь — это особенности ts, с которыми надо разобраться и к которым надо привыкнуть. По поводу тс целые книги написаны, и типы там хорошо объясняются.
Но опять же на это надо время. Мало лишь услышать от третьих лиц
Очень странное отношение к пояснению своих мыслей
Онанизмом я называю тс потому что он как резиновая женщина: есть "нормальный секс" с языками со статической типизацией, но тем, кто их не смог/не захотел осилить, остаётся довольствоваться имитацией типов от тс
А почему ты назвал онанизмом инклюды в си (и плюсах)? И прочие вещи, которые у тебя там дальше шли
На этапе разработки тс увеличивает время этой самой разработки
Экономия может быть будет при рефакторинге и развитии. Если повезёт, конечно, и ещё больше времени не будет слито на починку проблем, которые принёс тс
Про особенности - забавно. Я считаю что то, что выглядит как баг и ведёт себя как баг, скорее всего баг, а не особенность :) Но всё же не буду спорить, и если адепты тс говорят, что это фича - пускай
Ну а про рантайм - вот есть какая-то куча непонятных либ, которые можно притащить, и имитировать ими нормальную статическую типизацию. Но зачем? Зачем осваивать несколько инструментов, следить за ними, проходить цикл их взлётов и прекращения поддержки, если можно освоить один, который сразу тебе даст то, что требуется? Уж если не можешь писать без типов, пиши на нормальном языке - мне кажется это куда более логичное решение