在此代碼中,類型v1
是BehaviorSubject<string | number>
,而v2
的類型是{}
。基於參數類型的TypeScript結果類型
我想那種類型的v1
是BehaviorSubject<string>
和類型v2
是{ a: number, b: number }
。
這是類似於TypeScript類型系統的可能嗎?
interface Test
{
prop: {
(x: string | number): BehaviorSubject<typeof x>;
(x: {}): typeof x;
}
}
let test: Test;
let v1 = test.prop('');
let v2 = test.prop({ a: 1, b: 2 });
即使使用keyof或映射類型功能,它也可能與最新的TypeScript 2.1一起使用。
您可能想要將其作爲新的可見度問題發佈 – Paarth