Здравствуйте, Privalov, Вы писали:
P>Статическая — это, конечно, хорошо. А она у TypeScript сильная или слабая? Со слабой я еще в PL/1 наблюдал презабавные эффекты с преобразованием типов.
Преобразование типов как в жээсе. Тайпскрипт только добавляет вывод типов, дженерики и тд. В рантайме всё тайпскриптовое стирается.
I>>Часть этих хитромудрых конструкций действительно дает короткий и эффективный код. Но дизайн этих вещей никогда не был и не будет консистентным, фактически, их никто не проектировал. Соответственно, неосмотрительные эксперименты нежелательны.
P>Дак если теоретик, вроде бы и стараешься соломки расстелить, а все равно стреляет внезапно.
Внезапно как раз не стреляет
I>>Например, в C/С++ промахиваясь по массиву, ты затираешь чужую память. В шарпе или джаве — получаешь исключение. В жээсе память не затирается, в зависимости от кода можешь получить что угодно.
I>>Фиксится лекго — просто добавляешь явную проверку на границы массива, если расширяешь массив, делаешь это явно и не абы каким числом и тд.
P>Когда как. Легко — не значит просто.
Не просто, но это вполне себе рабочий вариант.