Solución
solution.tsTypeScript
export function setAge(age: number): number | null {
// Crea una instancia de Person, usa el setter age con validación y retorna el valor o null
class Person {
private _age: number = 0;
set age(edad: number) {
if( edad < 0 || edad > 120) {
throw new Error("Valor fuera del rango de edades.");
}
this._age = edad;
}
get age() {
return this._age;
}
}
try {
// Nueva instancia de Person
const newPerson = new Person();
// Usa el setter para hacer que _age = age de la función
newPerson.age = age;
// console.log({newPerson, age: newPerson.age})
return newPerson.age;
} catch(error) {
if(error instanceof Error) {
// console.log(error.message);
return null;
};
}
}0respuestas