Avatar ·

¿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?