又来问大佬们一个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
    }
}
阅读 1.6k
1 个回答
推荐问题