TypeScript त्रुटि: Type 'string | undefined' is not assignable to type 'string' — इसे कैसे ठीक करें?
नमस्ते! मैंने अभी TypeScript सीखना शुरू किया है और एक त्रुटि का सामना किया जिसे मैं समझ नहीं पा रहा हूँ। मेरे पास एक function है जो एक string लेता है और उसकी लंबाई लौटाता है। लेकिन जब मैं DOM से प्राप्त किसी object से उसमें मान पास करने का प्रयास करता हूँ, तो TypeScript यह त्रुटि देता है:
```
Type 'string | undefined' is not assignable to type 'string'.
Type 'undefined' is not assignable to type 'string'.
```
यहाँ मेरा कोड है:
```typescript
function getLength(text: string): number {
return text.length;
}
const inputElement = document.getElementById('myInput') as HTMLInputElement;
const value = inputElement.value; // value का प्रकार string | undefined है
const length = getLength(value); // यहाँ त्रुटि!
```
मैं समझता हूँ कि `value` `undefined` हो सकता है, लेकिन वास्तव में input field हमेशा पेज पर मौजूद है। TypeScript क्यों शिकायत कर रहा है और इस स्थिति को सही तरीके से कैसे संभालें? कृपया एक शुरुआतकर्ता के रूप में मार्गदर्शन करें।
<<>>
समस्या: TypeScript संभावित त्रुटियों से बचाता है
त्रुटि