टाइपप्रति गेटर / सेटर सिंटैक्स actionscript3 की तरह है उपयोग करता है।
class foo {
private _bar:boolean = false;
get bar():boolean {
return this._bar;
}
set bar(theBar:boolean) {
this._bar = theBar;
}
}
यही कारण है कि इस जावास्क्रिप्ट का उत्पादन करेगा, ECMAScript 5 Object.defineProperty () सुविधा का उपयोग कर।
var foo = (function () {
function foo() {
this._bar = false;
}
Object.defineProperty(foo.prototype, "bar", {
get: function () {
return this._bar;
},
set: function (theBar) {
this._bar = theBar;
},
enumerable: true,
configurable: true
});
return foo;
})();
तो यह उपयोग करने के लिए,
var myFoo = new foo();
if(myFoo.bar) { // calls the getter
myFoo.bar = false; // calls the setter and passes false
}
हालांकि, ताकि सब पर इसका इस्तेमाल करने में, आपको यह सुनिश्चित टाइपप्रति संकलक लक्ष्य ECMAScript5 करना चाहिए। आप कमांड लाइन संकलक चला रहे हैं, इस तरह --target ध्वज का उपयोग करें;
tsc --target ES5
आप दृश्य स्टूडियो का उपयोग कर रहे हैं, तो आप TypeScriptCompile निर्माण उपकरण के लिए कॉन्फ़िगरेशन को फ्लैग जोड़ने के अपने प्रोजेक्ट फाइल को संपादित करना होगा। आप देख सकते हैं कि यहाँ :
@DanFromGermany नीचे चलता है, अगर आपके बस पढ़ रहे हैं और foo.bar = की तरह एक स्थानीय संपत्ति सच लिखने, तो होने एक सेटर और गेटर जोड़ी overkill है। आप उसे बाद में जोड़ सकते हैं यदि आप, कुछ करने के लिए प्रवेश की तरह की जरूरत है जब भी संपत्ति को पढ़ने या लिखा है।