TypeScript में null या undefined स्वीकार करने वाला प्रकार कैसे घोषित करें?
नमस्ते! मैंने अभी TypeScript सीखना शुरू किया है और एक समस्या का सामना किया है। मेरे पास एक function है जो एक number लेना चाहिए, लेकिन कभी-कभी मैं इसे null या कुछ भी नहीं (undefined) भेजना चाहता हूँ। सामान्य JavaScript में यह बिना किसी समस्या के काम करता है, लेकिन TypeScript त्रुटि देता है।
यहाँ मेरे कोड का उदाहरण है:
```typescript
function greetUser(age: number) {
console.log(`आयु: ${age}`);
}
// अगर आयु अज्ञात है तो null भेजना चाहता हूँ
greetUser(null); // त्रुटि: 'null' प्रकार का तर्क 'number' प्रकार के पैरामीटर को असाइन नहीं किया जा सकता।
// या बिल्कुल भी तर्क नहीं भेजना चाहता हूँ
greetUser(); // त्रुटि: 1 तर्क अपेक्षित था, लेकिन 0 मिले।
```
मैंने `age: number | null` का उपयोग करने की कोशिश की, लेकिन तब function undefined को स्वीकार नहीं करता। और अगर मैं `age: number | undefined` लिखता हूँ, तो null के साथ काम नहीं करता। सही तरीका क्या है ताकि function number, null और undefined सभी को स्वीकार करे? क्या TypeScript में इसके लिए कोई विशेष प्रकार है?
मैंने दस्तावेज़ में `?` के बारे में कुछ देखा है कोलन से पहले।