类型断言
当开发者比TS本身更清楚当前的类型是什么,可以使用断言(as)让类型更加精确和具体
const _link = document.getElementById('link')
console.log(_link.href) // 出错了,如下图
const _link = document.getElementById('link') as HTMLAnchorElement
⚠️ 类型断言只能够【欺骗】TypeScript 编译器,无法避免运行时的错误。小心使用!
function fn(foo: string | number) {
console.log((foo as number).toFixed(2))
}
fn(100)
fn('100') // 报错如下图