TypeScript의 readonly 수정자

수정자 readonly를 사용하여 속성을 읽기 전용으로 만들 수 있습니다. 예제를 통해 살펴보겠습니다. 클래스 User에서 속성 name를 읽기 전용으로 만들어 봅시다:

typescriptclass User {
  readonly name: string;
  
  constructor(name: string) {
    this.name = name;
  }
}

이름에 특정 값을 설정하여 클래스의 객체를 생성해 봅시다:

typescriptlet user: User = new User('john');

이름 값을 읽어봅시다:

typescriptconsole.log(user.name); // 'john'

하지만 속성에 다른 값을 쓰려고 하면 오류가 발생합니다:

typescriptuser.name = 'eric'; // 오류
Задание 1

클래스 User에 읽기 전용 속성 age를 설정하십시오. 이 클래스의 객체를 생성하고 화면에 나이를 출력하십시오.