Comment convertir une chaîne en nombre en TypeScript ? Toutes les méthodes et nuances
Bonjour à tous ! Je viens de commencer à étudier TypeScript et j'ai rencontré une tâche apparemment simple. J'ai une variable qui provient d'un formulaire ou de localStorage, et elle a toujours le type string. Je dois effectuer des opérations mathématiques avec elle, mais TypeScript se plaint.
Voici un exemple de mon code :
```typescript
const userAge: string = "25";
const nextYearAge = userAge + 1; // Résultat : "251", pas 26 !
console.log(nextYearAge); // Affiche "251", car une concaténation de chaînes a eu lieu
```
Je comprends qu'en JavaScript, il existe plusieurs façons de convertir une chaîne en nombre : `parseInt()`, `parseFloat()`, `Number()`, l'opérateur unaire `+`. Mais laquelle est préférable d'utiliser en TypeScript ? Et existe-t-il des méthodes spécifiques à TypeScript ?
Les points suivants m'intéressent :
1. Quelle méthode est la plus fiable et performante ?
2. Comment gérer correctement les cas où la chaîne contient autre chose que des chiffres (par exemple, "123abc" ou "abc123") ?
3. Faut-il utiliser des vérifications supplémentaires ?
No answers yet.
Connectez-vous pour laisser une réponse
Blogs