Avatar ·

Comment convertir une chaîne en nombre en TypeScript (et JavaScript) ?

Bonjour à tous ! Je viens de commencer à apprendre TypeScript et j'ai un problème avec la conversion de chaînes en nombres. En JavaScript classique, j'utilisais `parseInt()` ou `Number()`, mais en TypeScript, tout fonctionne un peu différemment à cause du typage strict. Voici un exemple de mon code : ```javascript const userInput: string = "42"; const age: number = parseInt(userInput); // erreur ! ``` TypeScript génère une erreur indiquant que `parseInt` retourne `number`, mais je veux assigner cette valeur à une variable de type `number`. Pourtant, cela semble logique... J'ai aussi essayé ceci : ```javascript const price: string = "19.99"; const total: number = Number(price); ``` Mais TypeScript se plaint que `Number` peut retourner `NaN`, et `NaN` a le type `number`, mais ce n'est pas vraiment un nombre. Je suis confus. Pouvez-vous me dire comment convertir correctement une chaîne en nombre en TypeScript ? Quelles sont les méthodes sûres ? Et comment gérer les cas où la chaîne n'est pas un nombre valide ? Merci d'avance pour votre aide ! <<>>

Principales