0
我想強制對象出像範圍,如何將類型轉換爲undefined或null?
let obj: typeA = aTypeAobj;
function del(obj: typeA): void {
obj = undefined;
}
但在strict
模式打字稿不允許我這樣做。
我可以不喜歡,
let obj: typeA = aTypeAobj;
function del(obj: typeA | undefined): void {
obj = undefined;
}
但在這種情況下,我也可以通過任何undefined
類型也。
有什麼辦法類型轉換函數體內的一樣,
let obj: typeA = aTypeAobj;
function del(obj: typeA): void {
obj<typeA | undefined> = undefined; // this doesn't work but I'm asking something like this
}
然後,我可以得到TS阻止任何undefined
類型作爲參數傳遞給del()
的優勢以及分配typeA
對象undefined
。
謝謝。