TypeScript의 readonly 수정자
수정자 readonly를 사용하여
속성을 읽기 전용으로 만들 수 있습니다.
예제를 통해 살펴보겠습니다.
클래스 User에서 속성
name를 읽기 전용으로 만들어 봅시다:
class User {
readonly name: string;
constructor(name: string) {
this.name = name;
}
}
이름에 특정 값을 설정하여 클래스의 객체를 생성해 봅시다:
let user: User = new User('john');
이름 값을 읽어봅시다:
console.log(user.name); // 'john'
하지만 속성에 다른 값을 쓰려고 하면 오류가 발생합니다:
user.name = 'eric'; // 오류
클래스 User에 읽기 전용 속성
age를 설정하십시오.
이 클래스의 객체를 생성하고 화면에 나이를 출력하십시오.