typescript使用in关键字进行类型守卫

类型保护是可执行运行时检查的一种表达式,用于确保该类型在一定的范围内。换句话说,类型保护可以保证一个字符串是一个字符串,尽管它的值也可以是一个数值。

类型保护特性检测并不是完全不同,其主要思想是尝试检测属性、方法或原型,以确定如何处理值。目前主要有四种的方式来实现类型保护,这里主要演示使用in关键字进行类型守卫;

interface YuZhouK{
    name:string,
    dis:number
}

interface YuZhouV{
    name:string,
    mis:string
}

type YouZhou = YuZhouK | YuZhouV;

function testYouZhou(v:YouZhou){
  if('dis' in v){
   console.log("dis"+v.name);
  }
  if('mis' in v){
   console.log("mis"+v.name);
  }
}

testYouZhou({name:'mayouchen',dis: 888});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值