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