А можете прояснить пункт 6 - почему вы считаете что нужны проверки типов в рантайме при взаимодействии клиента и сервера? Я вот считаю что они не нужны - достаточно хранить одном репозитории код клиента и сервера (чтобы были синхронизированы версии при деплое) а на клиенте достаточно заимпортировать тайпскриптовый тип ответа сервера на запрос к апи-энпдоинту или еще лучше заимпортировать протипизированную rpc-функцию (а ошибки сети обрабатывать транспортным слоем - автоматически ретраить запрос а резолвить промис await-а rpc-функции только после успешного ответа)
Звучит как "не смог осилить ТС" Согласен только по последнему пункту - ошибки чаще всего в бизнес-логике. Но при чём тут ТС? От таких ошибок не застрахован ни один язык (волшебной палочки нет)
Хотя на своём текущем проекте не уверен в пользе ТС. Так как команда большая, на хорошем уровне ТС не все знают, многие хакали, стирали типы через any. В итоге такая отрывочная типизация не даёт никакой уверенности, только боль...
Мб, если бы строгая спецификация ТСа и единая конфигурация - было бы получше. В итоге каждый проект на ТС - может кардинально отличаться от другого на ТС. Так как настройки, хаки, уровень разрабов.
@tshemsedinov, есть мнение, что тс не нужен тем, чей объем знаний, опыт и квалификация в достаточной степени высоки, чтобы не нуждаться в тайпскриптовой надстройке
Не думаете ли вы, что тс нужен менее опытным разрабам, как лишний "ремень безопасности"?
Нет, внутренности тоже покрываем типами, но ни в коем случае не типы впереди разработки. Да, структура и арзитектура впереди всего, а типы от нее отвлекают, это мелкие технические детали, которые не позволяют описать поведение, только стыки
Согласен. Вообще находить аналогии программирования с реальным миром - неблагодарная затея :) Но по моим ощущениям лучше перестраховываться всеми имеющимися способами.