?: 和 !: 區別是什么?

?: 和 !: 區別是什么

? 最佳回答:

? 表示可缺省。對于 TypeScript 來說就是可選項,在完成前不需要賦值(或賦 undefined,但 ? 所表示的可缺省不包含 null)。

未標記 ? 的成員必須在構造完成前賦值,這個值的類型是類型聲明包含的類型。如果類型聲明中包含 undefined 或 null,也可以賦成 undefined 或 null。

標記為 ? 的變量在使用之前通常需要檢查是否有值,因為如果不能保證其有值,編譯器就會報錯出來。但有些時候,我們可以通過邏輯保證在在構造之后,使用之前一定有值,比如說在一個專門的初始化函數中進行了賦值 —— 這種情況下編譯器是不能推斷出來的,使用這些屬性的時候仍然需要進行空檢查,很繁瑣。為了避免這種情況,可以把它聲明為 ! 標記的,告訴編譯器不需要進行空安全檢查,由開發者自己邏輯保證其空安全。

主站蜘蛛池模板: 国产av夜夜欢一区二区三区| 果冻传媒董小宛一区二区| 夜夜添无码试看一区二区三区| 精品视频一区二区三区四区| 精品人妻少妇一区二区| 欧洲精品一区二区三区| 色久综合网精品一区二区| 天堂不卡一区二区视频在线观看 | 国内精品视频一区二区三区八戒 | 亚洲欧洲无码一区二区三区| 国产午夜精品一区理论片| 国产高清在线精品一区二区三区| 日美欧韩一区二去三区| 最新中文字幕一区二区乱码| 97一区二区三区四区久久| 91精品一区二区三区在线观看| 国产精品女同一区二区| 美女啪啪一区二区三区| 久久99精品国产一区二区三区| 中文字幕精品一区二区三区视频| 国产亚洲一区区二区在线| AV无码精品一区二区三区宅噜噜| 亚州国产AV一区二区三区伊在| 日本一区二区三区在线视频| 一区二区三区四区国产| 国产美女视频一区| 成人区人妻精品一区二区不卡视频| 日本一区午夜爱爱| 久久亚洲中文字幕精品一区四| 成人国产一区二区三区| 国产精品视频一区二区三区四 | 在线播放国产一区二区三区 | 久久久久人妻一区精品色 | 亚洲日本一区二区三区在线不卡| 一区二区三区在线观看视频| 久久精品无码一区二区三区日韩| 国产精品无码一区二区三级| 蜜桃无码一区二区三区| 亚洲欧美成人一区二区三区| 国产伦精品一区二区三区精品| 亚洲av区一区二区三|