類型斷言
當開發者比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') // 報錯如下圖