TS 非空断言操作符(Non-null Assertion Operator)
后缀 ! (Postfix!
),可将null
和undefinde
从 TS 对变量的类型检查中移除。
常用于 DOM 的查找(query)结果。
function liveDangerously(x?: number | null) {
// No error
console.log(x!.toFixed())
}
// assert the result of DOM queries
document.querySelector<HTMLDivElement>('#app')!.innerHTML = `
<div>
Bazzinga
</div>
`