в котором тип одного поля будет зависеть от значения другого поля?
Скажем есть интерфейс:
interface Foo {
fooType: FooType;
baz: FooTypeABaz | FooTypeBBaz | FooTypeCBaz;
}
Можно ли как-то заставить TypeScript выводить конкретный тип для поля baz по значению fooType?
Сильно
Да
type Foo = { fooType:'FooType1'; baz:FooType1} | {fooType:'FooType2'; basFooType2}
Спасибо. Уже сам разобрался. Жаль, что какого-либо более изящного решения нет.
Обсуждают сегодня