Usted puede utilizar get
y set
a máquina de escribir, que compilar en Object.defineProperties
.
Esta es una característica de ECMAScript 5, por lo que no puede usarla si se dirige a ES3 (el valor predeterminado para el compilador). Si está satisfecho con apuntar a ES5, agregue --target ES5
a su comando.
mecanografiado:
class MyClass {
private view;
get View() { return this.view; }
set View(value) { this.view = value }
}
compila en:
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;
})();
Pero si quieres un control total de la configuración enumerables y configurable - aún se podía utilizar el código crudo Object.defineProperties
.
Sí, estoy buscando una forma de personalizar los atributos 'enumerable', 'configurable' y 'escribible' para que coincida con mi código existente. – Spongman