읽기전용 속성
읽기 전용
class OnlyOne {
private static instance:OnlyOne;
// 읽기 전용 속성 설정
public readonly name:string;
private constructor(name:string) {
this.name = name;
}
public static getInstance(name:string):OnlyOne {
if (!OnlyOne.instance) {
OnlyOne.instance = new OnlyOne(name);
}
return OnlyOne.instance;
}
}
/* 인스턴스 생성 ------------------------------------------------ */
let special_one = OnlyOne.getInstance('스페셜 원');
console.log(special_one.name);
// [오류]
// [ts] 상수 또는 읽기 전용 속성이므로 'name'에 할당할 수 없습니다.
// (property) OnlyOne.name: string
special_one.name = '노멀 원';실습
참고
Last updated
