접근 제어자 데코레이터
접근 제어자 데코레이터
// Configurable 데코레이터 팩토리
function Configurable(remove:boolean) {
// Configurable 데코레이터
return function (t:any, k:string, d:PropertyDescriptor){
d.configurable = remove;
}
}
// Rectangle 클래스
class Rectangle {
private _width:number;
private _height:number;
constructor(
w:number,
h:number,
public color:string = '#000'
) {
this._width = w;
this._height = h;
}
// 접근 제어자 데코레이트 사용
@Configurable(false)
get width() {
return this._width;
}
@Configurable(false)
get height() {
return this._height;
}
}참고
Last updated
