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