Search
Write a publication
Pull to refresh
0
0

Пользователь

Send message
очень спорное решение

Ну дык из enum'ов сделали же порнографию, что с дженериками такое провернуть не могут?

Ладно, я понял Вашу позицию. Можете привести примеры возможностей типов в TS только? Пока не сообразил, что имеете в виду.
Т.е. generic-и в TS тут совсем не причём, т.к. они — просто типы. Они абстрактная нематериальная сущность, к ним нельзя обратиться в runtime, т.к. их просто не существует в runtime.

Так ведь можно сделать так, чтобы они были доступны: записывать референсы на конструктор в приватных статических полях класса, доставать их оттуда. Проблема только в том, что это не будет работать с выдуманными типами «string», «number». Но даже это можно обойти, если во время транспиляции подставлять соответственно «String» и «Number». Это всё только должен разруливать tsc, а не программист.

В NestJS подобный бойлерплейт заменили аннотациями, менее удобно, но сойдет.
Кстати, о TypeScript. TypeScript — лучшая в своем классе система постепенной типизации для динамического языка.

Не знаю как Вы, но лично я бы предпочел, чтобы TypeScript имел обязательную статическую типизацию. Думаю, если сильно постараться можно даже отказаться от типа any. Но больше всего в ts мне не нравятся дженерики. Окей, они есть, но почему нужно делать какие-то костыли?
спойлер
ёлы-палы, я только сейчас увидел как давно этот вопрос был задан, мда…
Что все так резко вспомнили про печатные издания? До этого на 4PDA видел подобную статью, затем еще где-то, теперь на хабре…

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity