проверять name и выбрасывать ошибку в случае отсутствия?
в наследниках AbstractModel могут быть любые параметры конструкторов. Нафик TS если самим параметры чекать... Как оно вообще получается, что в name: string проходит undefined? TS не умеет в типизацию runtime?
позже гляну если никто не ответит
Для ТС нет рантайма
угу, понял уже =(
А по поводу undefined в конструкторе — strictNullChecks включен?
это же все по-умолчанию? Так и так включен.
Это получается на io вся эта типизация курит (когда данные приходят снаружи)
Глянь в сторону контрактов
Ок, не слышал пока про это
Runtypes
https://github.com/pelotom/runtypes типа оно?
Один из вариантов, да
Обсуждают сегодня