又来问大佬们一个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.5k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题