मुझे टाइपस्क्रिप्ट में निम्न वर्ग मिला है:
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;
मुझे इसका कोई स्पष्टीकरण ऑनलाइन नहीं मिला, इसलिए मुझे उम्मीद है कि आप मेरी मदद कर सकते हैं।