Cómo convertir una cadena a número en TypeScript: guía completa
¡Hola a todos! Soy nuevo en TypeScript y JavaScript, y tengo un problema con la conversión de una cadena a número.
Tengo una función que recibe datos de un formulario. El usuario ingresa la edad en un campo de texto, y obtengo una cadena como "25". Necesito convertir esta cadena a número para realizar operaciones matemáticas, por ejemplo, verificar si la edad es mayor a 18.
Esto es lo que he intentado:
```typescript
const ageInput: string = "25";
const age: number = ageInput; // Error: Type 'string' is not assignable to type 'number'
```
Entiendo que TypeScript está fuertemente tipado y no se puede asignar una cadena a un número directamente. Pero, ¿cómo se hace correctamente?
He leído sobre `parseInt`, `parseFloat` y `Number()`, pero no entiendo qué método es mejor y en qué casos usarlos. También he oído sobre el operador `+`, pero me parece extraño. Además, me interesa saber cómo manejar casos en los que la cadena no se puede convertir a número (por ejemplo, si el usuario ingresa "abc").
Ayúdenme