خطأ TypeScript: Type 'string | undefined' is not assignable to type 'string' — كيف أصلحه؟
مرحبًا! لقد بدأت للتو في تعلم TypeScript وواجهت خطأً لا أستطيع فهمه. لدي دالة تأخذ نصًا وتعيد طوله. لكن عندما أحاول تمرير قيمة من كائن تم الحصول عليه من DOM، يظهر خطأ 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`، لكن في الواقع حقل الإدخال موجود دائمًا على الصفحة. لماذا يعترض TypeScript وكيف يمكنني معالجة هذا الموقف بشكل صحيح؟ أرجو التوضيح كمبتدئ.
<<>>
المشكلة: TypeScript يحمي من الأخطاء المحتملة
الخطأ