इस समय, TypeScript
इंटरफेस में प्राप्त/सेट विधियों (एक्सेसर्स) का उपयोग करने की अनुमति नहीं देता है। उदाहरण के लिए:क्या इंटरफ़ेस परिभाषा में गेटर्स/सेटर्स का उपयोग करना संभव है?
interface I {
get name():string;
}
class C implements I {
get name():string {
return null;
}
}
इसके अलावा, टाइपप्रति की अनुमति नहीं है वर्ग के तरीकों में उपयोग सरणी समारोह अभिव्यक्ति: के लिए पूर्व .:
class C {
private _name:string;
get name():string => this._name;
}
क्या कोई अन्य रास्ता नहीं मैं सेटर पर एक गेटर का उपयोग करें और कर सकता है एक इंटरफ़ेस परिभाषा?
पर ईसी 5 शिम भी है, आप इस तरह के वर्ग विधियों को परिभाषित करने के लिए '=>' का उपयोग कर सकते हैं: 'name = (a: string) => this._name;' लेकिन आउटपुट जेएस में इसे प्रोटोटाइप ऑब्जेक्ट को विस्तारित करने के बजाय क्लास फ़ंक्शन के अंदर परिभाषित किया जाएगा। – orad