Показал тут на днях гоферам и пхпшникам кусок кода, который рендерит табличку. Их языки не позволяют творить такие штуки со статической типизацией. Матерились и говорили, что мы (кто пишет на тс) ебанутые, что это сложно, что «эта ваша математика на типах от того, что вы нихера не понимаете в программировании». Когда объяснил, как работает, сказали «а, ну да, красиво».
это вообще офигенная штука — в react-table и rc-table (из and.design) так же сделано — можно указать только accessor'ры для существующих полей в строке таблицы. на бэке поменялась DTO-шка, на фронте упало с ошибкой компиляции.
посмотрел код . я 5лет писал на C#. сейчас год работаю typescript+angular. по моему мнению typescript позволяет делать легко фантастические вещи с типами . просто какая то магия . конечно можно и с помощью C# подобные штуки вертеть . но кода-затраты будут гораздо выше .