सबसे पहले, टाइपप्रति केवल का समर्थन करता है getऔर setवाक्य रचना जब ECMAScript 5. लक्ष्यीकरण इस लक्ष्य को हासिल करने के लिए, आप के साथ संकलक कॉल करनी होगी
tsc --target ES5
इंटरफेस getters और setters समर्थन नहीं करते। संकलित करने के लिए अपना कोड प्राप्त करने के लिए आप के लिए इसे बदल करने के लिए होगा
interface I {
getName():string;
}
class C implements I {
getName():string {
return null;
}
}
क्या टाइपप्रति समर्थन कंस्ट्रक्टर्स में क्षेत्रों के लिए एक विशेष वाक्य रचना है करता है। आपके मामले में, आप हो सकता था
interface I {
getName():string;
}
class C implements I {
constructor(public name: string) {
}
getName():string {
return name;
}
}
गौर करें कि वर्ग Cक्षेत्र निर्दिष्ट नहीं करता name। यह वास्तव में वाक्यात्मक चीनी का उपयोग कर घोषित किया जाता है public name: stringनिर्माता में।
Sohnee बताते हैं, इंटरफ़ेस वास्तव में किसी भी कार्यान्वयन विवरण को छिपाने के लिए माना जाता है। मेरे उदाहरण में, मैं एक जावा शैली गेटर विधि की आवश्यकता के लिए इंटरफ़ेस को चुना है। हालांकि, अगर आप एक संपत्ति भी और फिर वर्ग तय इंटरफ़ेस को लागू करने के लिए कैसे दे सकते हैं।