Sen daktilo get
ve set
kullanabilirsiniz, hangi Object.defineProperties
'a derleyin.
Bu ECMAScript 5 özelliğidir, dolayısıyla ES3'ü hedefliyorsanız kullanamazsınız (derleyici için varsayılan değer). ES5'i hedeflemekten memnunsanız, emrinize --target ES5
ekleyin.
typescript:
class MyClass {
private view;
get View() { return this.view; }
set View(value) { this.view = value }
}
için derler:
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;
})();
Ama enumerable ve yapılandırılabilir ayarı tam kontrol istiyorsanız - hala çiğ Object.defineProperties
kodu kullanabilirsiniz.
Evet, mevcut koduma uyacak şekilde 'numaralandırılabilir', 'yapılandırılabilir' ve 'yazılabilir' özniteliklerini özelleştirmenin bir yolunu arıyorum. – Spongman