TypeScript的非空断言操作符(感叹号)
生活随笔
收集整理的這篇文章主要介紹了
TypeScript的非空断言操作符(感叹号)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
x! 將從 x 值域中排除 null 和 undefined.
看個例子:
myFunc = (maybeString: string | undefined | null) => {const onlyString: string = maybeString; // Errorconst ignoreUndefinedAndNull: string = maybeString!; // Ok}myFunc2 = (onlyString: string) => {const a: string = onlyString;}constructor() {this.myFunc('jerry');this.myFunc(undefined);this.myFunc2(undefined);this.myFunc2(null);}沒有編譯錯誤,也能正常運行:
我的Angular版本:
測試出的結果和這篇文章細數 TS 中那些奇怪的符號里提到的不一致:
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的TypeScript的非空断言操作符(感叹号)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 充电只要18秒 车主狂喜!新型水系锌离子
- 下一篇: 如何找到SAP Fiori 应用里cac