Avatar ·

Como converter uma string em número no TypeScript (e JavaScript)?

Olá a todos! Comecei a estudar TypeScript recentemente e tive um problema com a conversão de strings em números. No JavaScript normal, eu usava `parseInt()` ou `Number()`, mas no TypeScript tudo funciona um pouco diferente por causa da tipagem estrita. Aqui está um exemplo do meu código: ```javascript const userInput: string = "42"; const age: number = parseInt(userInput); // erro! ``` O TypeScript dá um erro dizendo que `parseInt` retorna `number`, mas quero atribuir esse valor a uma variável com tipo `number`. Embora pareça lógico... Também tentei assim: ```javascript const price: string = "19.99"; const total: number = Number(price); ``` Mas o TypeScript reclama que `Number` pode retornar `NaN`, e `NaN` tem tipo `number`, mas não é exatamente um número. Estou confuso. Me digam, como converter corretamente uma string em número no TypeScript? Quais são as formas seguras? E como lidar com casos em que a string não é um número válido? Agradeço desde já pela ajuda! <<>>

Principais