:)
type Wrapped<T> = T extends object ? { [key in keyof T]: Observable<T> } : T;
interface Foo {
a: string;
b: number;
}
type Test = Wrapped<Foo>;
Тут получается вот это:
type Test = {
a: Observable<Foo>;
b: Observable<Foo>;
}
вместо желаемого:
type Test = {
a: Observable<string>;
b: Observable<number>;
}
observable<T[key]>
Блин, точно. Спасибо. Что-то я делал не так, потому что до этого у меня эта конструкция не работала :)
Да, быстро писал и ступил, написал неправильно
Обсуждают сегодня