Solución

@estouchedisindo·9/5/2026TypeScript
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
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.