又来问大佬们一个ts的问题
如果在判断中做类型推导? 或者有什么其它玩法?
type test1 = { id:string,
name: string
data: object
}
type test2 = {
path:string,
url:string
}
function a(data: test1| test2) {
if (data.id) {
// 这里data 就自动推导为test1
// 我这样写也不行, 必须要在这里重新命名一个变量
data as test1
} else {
// 这里data 就自动推导为test2
}
}
回答:
if ("id" in data) { console.log(data.id);
}
https://www.typescriptlang.or...
以上是 又来问大佬们一个ts的问题 的全部内容, 来源链接: utcz.com/p/936396.html