можно определить по полю type, которое содержится в каждом из интерфейсов объедененных в общем типе.
Сервер может вернуть любой ответ (один из этих интерфейсов). Как мне сказать typescript, используя поле type, что я ожидаю от него один из этих интерфейсов?
Можно ли это как-то сделать без type assertion?
А что if (value.type === 'type1') { // value is type1 here } не работает?
Да, это же функция для определения типа. Но как я понял она может разрулитт 2 типа
Это да))
Думаю работает. Просто у меня уже берет готовый общий шаблон, и когда я его достаю в принципе можно проверить, дополнительный if воткнуть)
Короче не совсем ясно в чём там конкретно проблема. Сделай playground с описанием проблемы, чтобы помощь адекватную получить
Это да)) Попробую сейчас
https://stackblitz.com/edit/typescript-playground-6mfdzq?file=index.ts
https://www.typescriptlang.org/play Вот лучше используй в следующий раз )
Тут же явно :unknown написано
Обсуждают сегодня