Avatar ·

TypeScript-Fehler: Type 'string | undefined' is not assignable to type 'string' — wie beheben?

Hallo! Ich habe gerade angefangen, TypeScript zu lernen, und bin auf einen Fehler gestoßen, den ich nicht verstehe. Ich habe eine Funktion, die einen String nimmt und seine Länge zurückgibt. Aber wenn ich versuche, einen Wert aus einem DOM-Objekt zu übergeben, gibt TypeScript einen Fehler aus: ``` Type 'string | undefined' is not assignable to type 'string'. Type 'undefined' is not assignable to type 'string'. ``` Hier ist mein Code: ```typescript function getLength(text: string): number { return text.length; } const inputElement = document.getElementById('myInput') as HTMLInputElement; const value = inputElement.value; // value hat den Typ string | undefined const length = getLength(value); // Fehler hier! ``` Ich verstehe, dass `value` `undefined` sein kann, aber in der Realität ist das Eingabefeld immer auf der Seite. Warum beschwert sich TypeScript und wie gehe ich richtig mit dieser Situation um? Bitte erklärt es mir als Anfänger. <<>>

Problem: TypeScript schützt vor potenziellen Fehlern

Der Fehler