Avatar ·

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 ```