6-ts联合类型-类型断言-交叉类型

//声明变量时候联合类型, 同时支持多种数据类型
let phone:number | string = '123456'
let fz = function(type:number | boolean):boolean {
  return !!type //强转
}
console.log(fz(1))

//交叉类型
interface People {
  name: string,
  age: number
}
interface Man {
  sex: number
}
const test1 = (man: People & Man):void => {
  console.log(man)
}
test1({ name: 'tom', age: 12,  sex: 1})

//类型断言
let test2 = function(num: number | string):void {
  console.log((num as string).length, 'xxx')
  console.log((num as any).length, 'yyy')
}
test2('123456789')
test2(123456789)

//window.abc = 123 //报错
//(window as any).abc = 123

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值