есть обьект прилетающий с бекенда тип одного из ключей которого attach(может быть от примитива до сложного обьекта), зависит от типа дугого ключа этого обьекта type(енам намберов). Есть в тайпскрипте какаято конструкция позволяющая связать эти два ключа вместе. Что бы тип attach выводился в зависимости от типа type?
можно
используй typeGuard
https://basarat.gitbook.io/typescript/type-system/discriminated-unions
tik
Для этого способа если я правильно понимаю нужно что бы у attach был уникальный ключ, но его нет(
Смотрел в эту сторону, но пока не понял как через typeGuard решить мою проблему. Спасибо подумаю еще над этим вариантом. Погуглю какието примеры
type X = | { type: 'foo', foo: number } | { type: 'bar', kekpek: User }
Что бы это работало мне надо либо в ответе от сервера поле attachуже содержало уникальное для всех поле, либо обрабатывать ответ с бекенда и на основе типа родителя выводить тип атача и добавлять к нему уникальный ключ. В данный момент мне не подходит ни один из этих вариантов к сожалению(
непонятно
type Attah = {a: string} | {b: string} | …
чем от этого отличается?
Обсуждают сегодня