又来问大佬们一个ts的问题

又来问大佬们一个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

回到顶部