Sie get
und set
in Typoskript verwenden können, die kompilieren Sie in Object.defineProperties
.
Dies ist eine ECMAScript 5-Funktion, daher können Sie sie nicht verwenden, wenn Sie ES3 als Standard für den Compiler verwenden. Wenn Sie ES5 als Ziel verwenden möchten, fügen Sie Ihrem Befehl --target ES5
hinzu.
Typoskript:
class MyClass {
private view;
get View() { return this.view; }
set View(value) { this.view = value }
}
Compiliert zu:
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;
})();
Aber wenn Sie die volle Kontrolle wollen zählbare und konfigurierbar neu eingestellt werden - Sie noch den rohen Object.defineProperties
Code verwenden könnten.
Ja, ich bin auf der Suche nach einer Möglichkeit, die 'aufzählbaren', 'konfigurierbaren' und 'beschreibbaren' Attribute anzupassen, um sie meinem vorhandenen Code anzupassen. – Spongman