¿Cómo convertir una cadena a número en TypeScript? Todas las formas y matices
¡Hola a todos! Acabo de empezar a aprender TypeScript y me encontré con una tarea aparentemente simple. Tengo una variable que viene de un formulario o de localStorage, y siempre tiene el tipo string. Necesito realizar operaciones matemáticas con ella, pero TypeScript se queja.
Aquí hay un ejemplo de mi código:
```typescript
const userAge: string = "25";
const nextYearAge = userAge + 1; // Resultado: "251", ¡no 26!
console.log(nextYearAge); // Muestra "251" porque ocurrió concatenación de strings
```
Entiendo que en JavaScript hay varias formas de convertir una cadena a número: `parseInt()`, `parseFloat()`, `Number()`, el operador unario `+`. Pero, ¿cuál es mejor usar en TypeScript? ¿Y hay algún método específico de TypeScript?
Me interesan los siguientes puntos:
1. ¿Qué método es el más fiable y eficiente?
2. ¿Cómo manejar correctamente los casos en que la cadena contiene no solo dígitos (por ejemplo, "123abc" o "abc123")?
3. ¿Es necesario usar alguna comprobación adicional?