मैं पारंपरिक रूप से कुछ वर्गों परिवर्तित कर दिया है:कक्षा विधियों के लिए वसा तीर वाक्यविन्यास का उपयोग करते समय मैं टाइपस्क्रिप्ट ओवरलोड का उपयोग कर सकता हूं?
class TestOverloads {
private status = "blah";
public doStuff(selector: JQuery);
public doStuff(selector: string);
public doStuff(selector: any) {
alert(this.status);
}
}
बजाय तीर समारोह एक्सप्रेशन का उपयोग करना:
class TestOverloads2 {
private status = "blah";
public doStuff = (selector: any) => {
alert(this.status);
}
}
तो
जब वर्ग तरीकों एक कॉलबैक में उपयोग किया जाता समस्याओं देखते हुए से बचने के लिए के रूप में (पृष्ठभूमि के लिए here देखें)।
मैं अपने अधिभारित फ़ंक्शन हस्ताक्षर को फिर से बनाने के तरीके के बारे में काम नहीं कर सकता हूं। वसा तीर का उपयोग करते समय मैं अपने अधिभार कैसे लिखूं?
Do विधियों के लिए वसा तीर का उपयोग न करें। यह वर्ग की संपत्ति बन जाएगा, प्रोटोटाइप विधि नहीं। – garkin