Wie prüft man in TypeScript, ob ein String eine Zahl ist?
Hallo zusammen! Ich habe gerade angefangen, TypeScript zu lernen, und bin auf ein Problem gestoßen. Ich habe eine Funktion, die einen String entgegennimmt, und muss feststellen, ob dieser String nur Ziffern enthält (also ob er eine numerische Darstellung ist).
Ich habe typeof ausprobiert, aber das gibt für Strings immer 'string' zurück. Ich habe auch versucht, Number() oder parseInt() zu verwenden, aber sie verhalten sich seltsam: Zum Beispiel gibt Number("123abc") NaN zurück, während parseInt("123abc") 123 zurückgibt. Das ist nicht genau das, was ich brauche.
Hier ist ein Beispielcode, den ich zu schreiben versuche:
```typescript
function isNumericString(value: string): boolean {
// Wie prüft man das richtig?
return typeof value === 'number'; // Funktioniert nicht, value ist immer ein String
}
// Beispiele:
console.log(isNumericString("123")); // Sollte true sein
console.log(isNumericString("12.5")); // Sollte true sein
console.log(isNumericString("abc")); // Sollte false sein
console.log(isNumericString("12abc")); // Sollte false sein
console.lo