Solución

@estouchedisindo·17/5/2026TypeScript
solution.tsTypeScript
function runComparisonDemo(): [string, string, boolean, boolean] {
	// Tu código aquí
  function runComparison() {
	// Parte 1: usa interface y extends para Dog extends Animal
	interface Animal {
		name: string;
	}

	interface Dog extends Animal {
		breed: string;
	}

	// Parte 2: usa type para una unión de strings Status
	type Status = 'active' | 'inactive' | 'pending';

	const dog: Dog = {name: 'Rex', breed: 'Labrador'};

	const isActive = (status: Status) => {
		if (status === 'active') return true;
		return false;
	};

	return {extended: dog, union: isActive};
}

	const {extended: dog, union: isActive} = runComparison();

  // Retorna [dog.name, dog.breed, isActive("active"), isActive("inactive")]
	return [dog.name, dog.breed, isActive('active'), isActive('inactive')];
}

export {runComparisonDemo};
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.