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
No answers yet.
Faça login para deixar uma resposta