이 코드에서 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