Avatar ·

Erreur TypeScript : Type 'string | undefined' is not assignable to type 'string' — comment corriger ?

Bonjour ! Je viens de commencer à apprendre TypeScript et j'ai rencontré une erreur que je ne comprends pas. J'ai une fonction qui prend une chaîne et retourne sa longueur. Mais quand j'essaie de lui passer une valeur provenant d'un objet obtenu du DOM, TypeScript génère une erreur : ``` Type 'string | undefined' is not assignable to type 'string'. Type 'undefined' is not assignable to type 'string'. ``` Voici mon code : ```typescript function getLength(text: string): number { return text.length; } const inputElement = document.getElementById('myInput') as HTMLInputElement; const value = inputElement.value; // value a le type string | undefined const length = getLength(value); // Erreur ici ! ``` Je comprends que `value` peut être `undefined`, mais en réalité le champ de saisie est toujours présent sur la page. Pourquoi TypeScript se plaint-il et comment gérer correctement cette situation ? Expliquez-moi, s'il vous plaît, comme à un débutant. <<>>

Problème : TypeScript protège contre les erreurs potentielles

L'erreur