美文网首页
typescript学习笔记-类型收窄

typescript学习笔记-类型收窄

作者: daoqing99 | 来源:发表于2022-09-20 09:25 被阅读0次

// typeof 类型收窄
// 使用类型陈述语法实现类型收窄

  type Fish = {
    swim: () => {}
  }

  type Bird= {
    fly: () => {}
  }

// in语法下的类型收窄
function test(animal:Fish | Bird) {
    if ('swim' in animal) {
        return animal.swim()
    }
    return animal.fly()
}

// instanceof语法下的类型收窄
function test1(param:Date | string) {
  if (param instanceof Date) {
      return param.getTime()
  }
return param.toUpperCase()
}

相关文章

网友评论

      本文标题:typescript学习笔记-类型收窄

      本文链接:https://www.haomeiwen.com/subject/jwjyortx.html