鍍金池/ 問答/HTML5  HTML/ typescript 結(jié)合 vue 中 :! 是什么意思

typescript 結(jié)合 vue 中 :! 是什么意思

最近在學(xué)習(xí)結(jié)合typescript開發(fā)vue,在github中看到這樣地問題,一直無法理解

  private today!: {
    active: string[] | never[] | number[];
    finishedDate: string[] | never[];
    isReceived: boolean;
  };

  private title?: string;
  private num!: number;
  private isDone!: boolean;
  private isReceived!: boolean;
!: 是什么意思, 必選參數(shù)? 但是typescript文檔沒有這樣的說法啊,不懂了,各種搜索找不到。

各位大神指點(diǎn)迷津

回答
編輯回答
兔囡囡

分開看就好了

!是和?相對的,是typescript的語法,表示強(qiáng)制解析(也就是告訴typescript編譯器,我這里一定有值)。你寫?的時候再調(diào)用,typescript會提示可能為undefined

:是類型聲明

2018年1月17日 12:54
編輯回答
祈歡

好的,感謝。只是官方文檔沒找到,弄得我不是很確定,自己寫了個demo直接報錯,扎心

2018年2月26日 20:42