당신은 타이프에 get
및 set
을 사용할 수 있습니다, 어떤 Object.defineProperties
으로 컴파일하십시오.
이것은 ECMAScript 5 기능이므로 ES3 (컴파일러의 기본값)을 대상으로하는 경우에는 사용할 수 없습니다. 행복하게 ES5를 타겟팅하려면 명령에 --target ES5
을 추가하십시오.
타이프 :
class MyClass {
private view;
get View() { return this.view; }
set View(value) { this.view = value }
}
가 컴파일 :
var MyClass = (function() {
function MyClass() { }
Object.defineProperty(MyClass.prototype, "View", {
get: function() {
return this.view;
},
set: function (value) {
this.view = value;
},
enumerable: true,
configurable: true
});
return MyClass;
})();
하지만 열거 및 구성 설정을 완벽하게 제어하려면 - 당신은 여전히 원시 Object.defineProperties
코드를 사용할 수 있습니다.
예, 'enumerable', 'configurable'및 'writable'속성을 기존 코드와 일치하도록 사용자 정의하는 방법을 찾고 있습니다. – Spongman