亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當我檢查值是否在前一行中定義時,為什么 Typescript 會抱怨可能存在未定義的值?

當我檢查值是否在前一行中定義時,為什么 Typescript 會抱怨可能存在未定義的值?

元芳怎么了 2023-06-09 17:18:38
我有這段代碼,我想知道為什么 Typescript 會抱怨,函數 isNextWeek 需要一個字符串,這里的代碼抱怨類型為字符串或未定義的參數不可分配,但我不是在檢查在 localTimeExists 中定義的 localTime檢查 - 所以如果它未定義,它永遠不應該調用該函數。不確定為什么會抱怨,或者是否有人有避免此問題的建議。我確實設法通過將它包裝在“if”條件中來避免它,但隨后將值范圍限定為該塊,我想在外面使用它所以想知道是否有另一種方法。謝謝const localTimeExists = !!out && !!out.localTime; const doThis = !isToday && localTimeExists && isNextWeek(out.localTime);
查看完整描述

1 回答

?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

我通過內聯真實檢查來實現它,因為將它提取到一個單獨的行中混淆了 Typescript 在進行推理時。



查看完整回答
反對 回復 2023-06-09
  • 1 回答
  • 0 關注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號