Descripción
Crear una función que utilice tipos de unión e intersección para procesar diferentes formas geométricas
Implementa una función llamada processShape
que pueda manejar diferentes tipos de formas geométricas.
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
La función debe:
- Aceptar un parámetro que puede ser cualquiera de estos tres tipos de formas:
- Un círculo con propiedades
type: "circle"
yradius: number
- Un rectángulo con propiedades
type: "rectangle"
,width: number
yheight: number
- Un triángulo con propiedades
type: "triangle"
,base: number
yheight: number
-
Todas las formas deben tener también una propiedad común
color: string
-
La función debe devolver un objeto que contenga:
- La propiedad
area
con el área calculada de la forma - Todas las propiedades originales de la forma
- Una propiedad adicional
description
que describa la forma (por ejemplo: "Círculo rojo con área 78.54")
Utiliza tipos de unión para definir los diferentes tipos de formas y una intersección para añadir la propiedad común color
.
Solución al ejercicio de programación en TypeScript
¡Desbloquea la solución completa!
Completa el ejercicio de programación en TypeScript para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en TypeScript
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en TypeScript