मुझे टाइपस्क्रिप्ट में निम्न वर्ग मिला है:
class CallbackTest
{
public myCallback;
public doWork(): void
{
//doing some work...
this.myCallback(); //calling callback
}
}
मैं इस तरह वर्ग का उपयोग कर रहा हूं:
var test = new CallbackTest();
test.myCallback = () => alert("done");
test.doWork();
कोड काम करता है, इसलिए यह उम्मीद के मुताबिक एक संदेश बॉक्स प्रदर्शित करता है।
मेरा प्रश्न यह है: क्या कोई प्रकार है जो मैं अपने वर्ग क्षेत्र के लिए प्रदान कर सकता हूं myCallback? अभी, सार्वजनिक क्षेत्र myCallbackप्रकार का है anyजैसा कि ऊपर दिखाया गया है। मैं कॉलबैक की विधि हस्ताक्षर को कैसे परिभाषित कर सकता हूं? या मैं सिर्फ कॉलबैक-टाइप के कुछ प्रकार सेट कर सकता हूं? या मैं इनमें से क्या कर सकता हूँ? क्या मुझे any(अंतर्निहित / स्पष्ट) उपयोग करना है?
मैंने कुछ इस तरह की कोशिश की, लेकिन यह काम नहीं किया (संकलन-समय त्रुटि):
public myCallback: ();
// or:
public myCallback: function;
मुझे इसका कोई स्पष्टीकरण ऑनलाइन नहीं मिला, इसलिए मुझे उम्मीद है कि आप मेरी मदद कर सकते हैं।