Это типичный кейс в ооп, когда надо сдаункастить тип вниз по дереву наследования, натянутый на джаваскриптовый трешак с прототипами. ТС не сохраняет рантаймовую информацию о типах и приходится извращаться проверкой конкретных полей. Вообще там в прототип можно посмотреть, но я не помню, работает оно или нет, помню только что у меня тоже жепа горела с этого
Дай когда полностью пожалуйста, я не часто пишу на ts, но ты явно что-то делаешь не так.
Это типичный кейс в ооп, когда надо сдаункастить тип вниз по дереву наследования, натянутый на джаваскриптовый трешак с прототипами. ТС не сохраняет рантаймовую информацию о типах и приходится извращаться проверкой конкретных полей. Вообще там в прототип можно посмотреть, но я не помню, работает оно или нет, помню только что у меня тоже жепа горела с этого