type guard в доке посмотри
Я как раз и спрашиваю - как заставить его работать в данном случае?
Он не работает по вложенным свойствам, здесь вам нужно написать хелпер функцию с is вместо instanceof
Что именно должна определять функция с is?
Тут скорее что класс не является дискриминантом в union
Вам известен какой-нибудь способ сделать похожее, чтобы работало?
Здесь другой механизм работает. Я хочу использовать discriminated unions, а вы показали narrowing https://www.typescriptlang.org/docs/handbook/unions-and-intersections.html#discriminating-unions
А, да, осознал. Тогда да, всё как сказал Максим
https://tsplay.dev/WybKZw
Да, всё понял. Интересно, не знал что есть такое различие) Спасибо
Обсуждают сегодня