Avatar ·

Comment vérifier si une chaîne est un nombre en TypeScript

Bonjour à tous ! Je viens de commencer à apprendre TypeScript et j'ai rencontré un problème. J'ai une fonction qui prend une chaîne et je dois déterminer si cette chaîne ne contient que des chiffres (c'est-à-dire si elle est une représentation numérique). J'ai essayé d'utiliser typeof, mais pour les chaînes, il retourne toujours 'string'. J'ai aussi essayé d'utiliser Number() ou parseInt(), mais ils se comportent étrangement : par exemple, Number("123abc") retourne NaN, tandis que parseInt("123abc") retourne 123. Ce n'est pas exactement ce dont j'ai besoin. Voici un exemple de code que j'essaie d'écrire : ```typescript function isNumericString(value: string): boolean { // Comment vérifier correctement ? return typeof value === 'number'; // Ne fonctionne pas, value est toujours une chaîne } // Exemples : console.log(isNumericString("123")); // Doit être true console.log(isNumericString("12.5")); // Doit être true console.log(isNumericString("abc")); // Doit être false console.log(isNumericString("12abc")); // Doit être false console.log(isNumericString