Cómo convertir una cadena a número en TypeScript (y JavaScript)
¡Hola a todos! Acabo de empezar a aprender TypeScript y tengo un problema con la conversión de cadenas a números. En JavaScript normal usaba `parseInt()` o `Number()`, pero en TypeScript todo funciona un poco diferente debido a la tipificación estricta.
Aquí hay un ejemplo de mi código:
```javascript
const userInput: string = "42";
const age: number = parseInt(userInput); // ¡error!
```
TypeScript da un error de que `parseInt` devuelve `number`, pero quiero asignar ese valor a una variable con tipo `number`. Aunque parece lógico...
También probé así:
```javascript
const price: string = "19.99";
const total: number = Number(price);
```
Pero TypeScript se queja de que `Number` puede devolver `NaN`, y `NaN` tiene tipo `number`, pero no es realmente un número. Estoy confundido.
Díganme, ¿cómo convertir correctamente una cadena a número en TypeScript? ¿Cuáles son las formas seguras? ¿Y cómo manejar los casos donde la cadena no es un número válido? ¡Gracias de antemano por la ayuda!
<<>>