Avatar ·

Como converter uma string em número no TypeScript? Todas as formas e nuances

Olá a todos! Comecei a estudar TypeScript recentemente e me deparei com uma tarefa aparentemente simples. Tenho uma variável que vem de um formulário ou do localStorage, e ela sempre tem o tipo string. Preciso realizar operações matemáticas com ela, mas o TypeScript reclama. Aqui está um exemplo do meu código: ```typescript const userAge: string = "25"; const nextYearAge = userAge + 1; // Resultado: "251", e não 26! console.log(nextYearAge); // Exibe "251", porque ocorreu concatenação de strings ``` Eu entendo que em JavaScript existem várias formas de converter uma string em número: `parseInt()`, `parseFloat()`, `Number()`, o operador unário `+`. Mas qual delas é melhor usar no TypeScript? E existem métodos específicos do TypeScript? Estou interessado nos seguintes pontos: 1. Qual forma é a mais confiável e performática? 2. Como lidar corretamente com casos em que a string contém não apenas dígitos (por exemplo, "123abc" ou "abc123")? 3. É necessário usar alguma verificação adicional?