Solución
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