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