我的代码:
type XMap={
'a': {a: string};
'b': {b: number};
}
type X<T extends keyof XMap> = {
名称: T;
s: Map[T];
}
function xx<T extends keyof XMap>(x: X<T>): void;
function xx(x: X<keyof XMap>)
{
if(x.名称=='a'){
console.log(x.s)
}else{
console.log(x.s)
}
}
ts的推断:
如何正确推断出x.s的类型呢?