मैं 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);
}
बेशक, यह वाक्यविन्यास काम नहीं करता है। क्या इसे पूरा करने के लिए कोई ज्ञात तरीका है?
क्या आपके पास सख्त शून्य जांच चालू है? –
हां, 'सख्त नल चेक्स' सक्षम है। मैं स्पष्ट करने के लिए सवाल अपडेट करूंगा। –
क्यों नहीं {वापसी (टाइप करें मूल्य === 'संख्या')? isinite (मान): (मान! == शून्य और मूल्य! == अपरिभाषित);} काम? क्या शून्य जांच के साथ कोई समस्या है? –