इस जवाब में कोड उदाहरण निम्न घोषणा मान:
var implementation: MyInterface;
एक प्रतिदेय इंटरफ़ेस के एक कार्यान्वयन प्रदान करना
करने के लिए एक अनुवर्ती के रूप में स्वीकार किए जाते हैं जवाब , जैसा कि इसके commentors में से कुछ, एक समारोह से मेल खाता है इंटरफ़ेस की कॉल हस्ताक्षर परोक्ष इंटरफ़ेस लागू करता है ने सुझाव दिया। तो तुम एक कार्यान्वयन के रूप में किसी भी मिलान फ़ंक्शन का उपयोग कर सकते हैं।
उदाहरण के लिए:
implementation = () => "Hello";
आप स्पष्ट रूप से निर्दिष्ट करने के लिए समारोह इंटरफ़ेस लागू करता है कि जरूरत नहीं है। हालांकि, अगर आप स्पष्ट होना चाहता हूँ, आप एक डाली उपयोग कर सकते हैं:
implementation = <MyInterface>() => "Hello";
एक पुन: प्रयोज्य कार्यान्वयन प्रदान करना
आप आप की तरह इंटरफ़ेस का एक पुन: प्रयोज्य कार्यान्वयन का उत्पादन करना चाहते हैं सामान्य रूप से एक जावा या सी # इंटरफेस के साथ, बस समारोह कहीं अपने उपभोक्ताओं के लिए सुलभ संग्रहीत करेंगे।
उदाहरण के लिए:
function Greet() {
return "Hello";
}
implementation = Greet;
एक parameterised कार्यान्वयन प्रदान करना
आप एक ही तरीका है कि आप एक वर्ग parameterise सकता है में कार्यान्वयन parameterise करने में सक्षम हो सकते हैं। यहाँ एक तरीका यह करना है:
function MakeGreeter(greeting: string) {
return () => greeting;
}
implementation = MakeGreeter("Hello");
आप परिणाम, इंटरफेस के रूप में लिखा जाता है बस स्पष्ट रूप से वापसी प्रकार सेट या डाली मान दिया जा रहा हैं।