首页 > 社交 > 科普中国

ts类型断言(二)

常驻编辑 科普中国 2022-05-05 断言   类型   可维护性   变量   精确   属性   例子   定义   错误   代码

这个时候会提示错误,两者不能充分重叠,这意味要想断言成功,还必须具备有一个条件:40V拜客生活常识网

即:要使得A能够被断言为B,只需要A兼容B或B兼容A即可40V拜客生活常识网

四、双重断言(不建议使用)40V拜客生活常识网

”任何类型都可以被断言为any , any 可以被断言为任何类型40V拜客生活常识网

那么我们是不是可以使用双重断言 xxx as any as xxx 将任何一个类型断言为任何另一个类型呢?40V拜客生活常识网

interface People { 
  run(): void;
}
interface Fish { 
  swim(): void;
}
const isPeople = (mySelf: People) => {
	return (mySelf as any as Fish);
}

在上面的例子中,若直接使用mySelf as Fish肯定会报错,因为mySelf 和Fish 互相都不兼容。40V拜客生活常识网

若使用双重断言,则可以打破「要使得A能够被断言为B,只需要A兼容B或B兼容A即可」的限制,将任何一个类型断言为任何另一个类型到若你使用了这种双重断言,那么十有八九是非常错误的,它很可能会导致运行时错误。40V拜客生活常识网

相关阅读:

  • 技术人必备的接口测试神器:apifox、apipost、yapi,实用
  • Python+selenium自动化生成测试报告
  • 李嘉诚预言2025年房地产价格:真正的分水岭
  • 对不起,丁俊晖应该不能登顶世锦赛了?
  • 灭火器分为哪三种类型
  • 灭火器有几种类型和用途
  • 《双面神探》和《双探》哪个好看?看你更喜欢哪种类型?
  • 奇游联机宝怎么样(奇游联机宝可以改网络类型吗)
  • 行业类型有哪些(行业类别分类)
  • 有哪些诉讼(有哪几种诉讼类型)
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。