6
我使用typescript
2.0.0與--strictNullChecks
和以下類型的後衛:逆打字稿型導引
function isNotOk(value: any): value is null | undefined {
if (typeof value === 'number') {
return !isFinite(value);
} else {
return value === null || value === undefined;
}
}
其中null
,undefined
,NaN
和Infinite
無效。我想要一個反例:
export function isOk(value: any): value is not null | undefined {
return !isNotOk(value);
}
當然,這種語法不起作用。有沒有一種已知的方法來實現這一點?
您是否已經啓用了嚴格的空檢查? –
是的,'strictNullChecks'已啓用。我會更新這個問題來澄清。 –
爲什麼不會{return(typeof value ==='number')? isFinite(value):(value!== null && value!== undefined);}工作?空檢查有問題嗎? –