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 !
<<>>