Cómo verificar en TypeScript si una cadena es un número
¡Hola a todos! Acabo de empezar a aprender TypeScript y me encontré con este problema. Tengo una función que recibe una cadena y necesito determinar si esa cadena contiene solo dígitos (es decir, si es una representación numérica).
Intenté usar typeof, pero para cadenas siempre devuelve 'string'. También probé usar Number() o parseInt(), pero se comportan de manera extraña: por ejemplo, Number("123abc") devuelve NaN, mientras que parseInt("123abc") devuelve 123. Esto no es exactamente lo que necesito.
Aquí hay un ejemplo del código que estoy intentando escribir:
```typescript
function isNumericString(value: string): boolean {
// ¿Cómo verificarlo correctamente?
return typeof value === 'number'; // No funciona, value siempre es string
}
// Ejemplos:
console.log(isNumericString("123")); // Debería ser true
console.log(isNumericString("12.5")); // Debería ser true
console.log(isNumericString("abc")); // Debería ser false
console.log(isNumericString("12abc")); // Debería ser false
console.lo