主题
类型断言
类型断言用于在不改变运行时值的前提下,告诉 TypeScript “这里的值应该按更具体的类型来处理”。
基本示例
ts
// HTML: <a id="link" href="#"></a>
// 通过类型断言,把返回值收窄为 HTMLAnchorElement
const aLink = document.getElementById('link') as HTMLAnchorElement使用场景
- DOM API 返回类型过宽时
- 已经通过其他逻辑确认值的具体类型时
- 与第三方库交互时补充类型信息
注意事项
类型断言只影响编译阶段,不会在运行时做真实检查。
如果断言错误,代码依然可能在运行时报错。
