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?