type Node = {
value: Value;
next: Node
} | null;function output(n: Node) { function isEmpty() { return n === null;
} // 改為 n === null 則下面警告不會出現(xiàn)
if (isEmpty()) { console.log('empty');
} else { // 提示n有可能是null
n.next = {value: 'yo', next: null};
}
}這只是一個簡單的例子,但是很多時候我們會在isEmpty里面寫很多邏輯,但是這些邏輯通常會避免n === null,所以else里面的語言應(yīng)該是會通過的。這要怎么修改呢?
1 回答

慕雪6442864
TA貢獻(xiàn)1812條經(jīng)驗 獲得超5個贊
function isEmpty(n: Node): n is null { return n === null; } // 改為 n === null 則下面警告不會出現(xiàn) if (isEmpty(n)) { console.log('empty'); }
- 1 回答
- 0 關(guān)注
- 430 瀏覽
添加回答
舉報
0/150
提交
取消