меня дженерики в принципе улыбают где-то в глубине души. сначала ты выбираешь ЯП с нестрогой типизацией потом ты прикручиваешь сверху типизацию потом ты пишешь конструкцию, что бы немношк обойти типизацию, которую прикрутил...
меня дженерики в принципе улыбают где-то в глубине души. сначала ты выбираешь ЯП с нестрогой типизацией потом ты прикручиваешь сверху типизацию потом ты пишешь конструкцию, что бы немношк обойти типизацию, которую прикрутил...
Это параметрический полиморфизм называется. В js он повсеместен и не поддаётся контролю. В тайпскрипте он выражается через дженерики и поддаётся статическому анализу.
Не, ну технически можно назвать это методом обхода ограничений типизации "в лоб". Но так можно что угодно назвать костылём. Причём, как отсутствие типизации, так и наличие.
С TS 4.0 подобные типы можно записывать компактнее с помощью variadic tuple: play. Но встроенные типы не обновляли, чтобы не слишком ломать совместимость с TS 3.