Avatar ·

Como converter uma string em número no TypeScript: guia completo

Olá a todos! Sou novo em TypeScript e JavaScript e tive um problema ao converter uma string em número. Tenho uma função que recebe dados de um formulário. O usuário insere a idade em um campo de texto e eu recebo uma string como "25". Preciso converter essa string em número para realizar operações matemáticas, por exemplo, verificar se a idade é maior que 18. Aqui está o que tentei: ```typescript const ageInput: string = "25"; const age: number = ageInput; // Erro: Type 'string' is not assignable to type 'number' ``` Entendo que TypeScript é fortemente tipado e não posso simplesmente atribuir uma string a um número. Mas como fazer isso corretamente? Li sobre `parseInt`, `parseFloat` e `Number()`, mas não entendo qual método é melhor e em quais casos usá-los. Também ouvi falar sobre o operador `+`, mas ele me parece estranho. Além disso, estou interessado em como lidar com casos em que a string não pode ser convertida em número (por exemplo, o usuário digitou "abc"). Dicas?