Ejercicio de programación con TypeScript: Conversor de unidades
1h 0m
TypeScript Conversor de Unidades: Aprende a crear un conversor que maneje temperaturas, longitudes y pesos, optimizando la programación con interfaces y tipos claros.
Crea un nuevo archivo TypeScript llamado
conversor.ts
donde implementarás toda la lógica del conversor de unidades.Define las interfaces o tipos necesarios para representar las unidades de medida. Por ejemplo, puedes crear tipos para las unidades de temperatura (
Celsius
,Fahrenheit
,Kelvin
), longitud (Metros
,Pies
,Pulgadas
) y peso (Kilogramos
,Libras
,Onzas
).Implementa una función para convertir temperaturas que acepte un valor numérico, la unidad de origen y la unidad de destino, y devuelva el resultado de la conversión. Debe manejar todas las combinaciones posibles entre Celsius, Fahrenheit y Kelvin.
Desarrolla una función similar para convertir longitudes, que permita transformar valores entre metros, pies y pulgadas, considerando todas las combinaciones posibles.
Crea una función para convertir pesos que permita transformar entre kilogramos, libras y onzas, contemplando todas las combinaciones posibles.
Añade algunas conversiones de ejemplo utilizando
console.log
para mostrar el resultado de diferentes conversiones con cada una de las funciones implementadas.Asegúrate de que el código utilice correctamente los tipos de TypeScript y que no haya errores de compilación.
Compila y ejecuta tu programa para verificar que todas las conversiones funcionan correctamente.
Más ejercicios de programación con TypeScript
Evalúa tus conocimientos en TypeScript con más ejercicios de programación de tipo Test, Puzzle, Código y Proyecto con VSCode.
Funciones
Reto composición de funciones
Reto tipos especiales
Reto tipos genéricos
Módulos
Polimorfismo
Funciones TypeScript
Interfaces
Funciones puras
Reto namespaces
Funciones flecha
Polimorfismo
Operadores
Funciones flecha
Control de flujo
Herencia
Clases
Proyecto validación de tipado
Clases y objetos
Tecnologías de este ejercicio de programación
Entornos de desarrollo para este ejercicio

Visual Studio Code

GitHub