169 похожих чатов

Привет) У меня есть общий тип (через union) для 4 интерфейсов. Интерфейс

можно определить по полю type, которое содержится в каждом из интерфейсов объедененных в общем типе.

Сервер может вернуть любой ответ (один из этих интерфейсов). Как мне сказать typescript, используя поле type, что я ожидаю от него один из этих интерфейсов?

Можно ли это как-то сделать без type assertion?

9 ответов

5 просмотров

А что if (value.type === 'type1') { // value is type1 here } не работает?

vlad3k 🦋- Автор вопроса

Да, это же функция для определения типа. Но как я понял она может разрулитт 2 типа

vlad3k 🦋- Автор вопроса

Это да))

vlad3k 🦋- Автор вопроса
Artur Eshenbrener
А что if (value.type === 'type1') { // value i...

Думаю работает. Просто у меня уже берет готовый общий шаблон, и когда я его достаю в принципе можно проверить, дополнительный if воткнуть)

vlad3k 🦋
Думаю работает. Просто у меня уже берет готовый об...

Короче не совсем ясно в чём там конкретно проблема. Сделай playground с описанием проблемы, чтобы помощь адекватную получить

vlad3k 🦋- Автор вопроса
vlad3k 🦋
https://stackblitz.com/edit/typescript-playground-...

https://www.typescriptlang.org/play Вот лучше используй в следующий раз )

Похожие вопросы

Обсуждают сегодня

Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Кстати а покупал кто-нибудь ЭЦП для подписи кода? А то у меня на некоторых компах и ОС иногда SmartScreen винды программу за вирус принимал. Если купить такую ЭЦП и подписыват...
Дмитрий Завгородний
15
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
10
Hello, good time everyone I use Firebase to implement push notification inside the Flutter application and it works, but I don't receive the notification when the application ...
Iman
1
тут по sql есть спецы надеюсь есть таблица большая и там поле DATETIME TTIMESTAMP NOT NULL выборки будут по дням и нужен индекс... какой из индексов будет менее напряжным и ме...
Slym
9
А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
какие есть варианты для чтения больших текстовых файлов кроме TBufferedFileStream?
zamtmn
12
Вместо import и library придется писать importlib?
The Bird of Hermes
19
бля хуево, я больше с некст месяца не тим лид) нашу команду поглощает более большая команда( У кого такой же кейс был)?)
Alibek Кulseitov 🇰🇿
9
вот что получается в интерпрететоре, работает и результаты выгляд разумными, но то как выглядит код мне не нравиться, а понять куда двигаться не очень могу, если кому не лень ...
Fedor
42
Карта сайта