Como verificar se uma string é um número em TypeScript?
Olá a todos! Comecei a estudar TypeScript recentemente e me deparei com um problema. Tenho uma função que recebe uma string e preciso determinar se ela contém apenas dígitos (ou seja, se é uma representação numérica).
Tentei usar typeof, mas para strings ele sempre retorna 'string'. Também tentei usar Number() ou parseInt(), mas eles se comportam de forma estranha: por exemplo, Number("123abc") retorna NaN, enquanto parseInt("123abc") retorna 123. Não é exatamente o que preciso.
Aqui está um exemplo de código que estou tentando escrever:
```typescript
function isNumericString(value: string): boolean {
// Como verificar corretamente?
return typeof value === 'number'; // Não funciona, value é sempre string
}
// Exemplos:
console.log(isNumericString("123")); // Deve ser true
console.log(isNumericString("12.5")); // Deve ser true
console.log(isNumericString("abc")); // Deve ser false
console.log(isNumericString("12abc")); // Deve ser false
console.log(isNumericString("")); // Deve ser false
```