मुझे पता है कि यह संभवतः दर्द मूल है, लेकिन मैं अपने सिर को उसके चारों ओर लपेटने में कठिन समय बिता रहा हूं।
class Main
{
constructor()
{
requestAnimationFrame(this.update); //fine
}
update(): void
{
requestAnimationFrame(this.update); //error, because this is window
}
}
ऐसा प्रतीत होता है कि मुझे प्रॉक्सी की आवश्यकता है, इसलिए Jquery का उपयोग करने की अनुमति देता है
class Main
{
constructor()
{
this.updateProxy = $.proxy(this.update, this);
requestAnimationFrame(this.updateProxy); //fine
}
updateProxy: () => void
update(): void
{
requestAnimationFrame(this.updateProxy); //fine
}
}
लेकिन एक्टीस्क्रिप्ट 3 पृष्ठभूमि से आने वाले, मुझे वास्तव में यकीन नहीं है कि यहां क्या हो रहा है। क्षमा करें, मुझे यकीन नहीं है कि जावास्क्रिप्ट कहाँ से शुरू होती है और टाइपस्क्रिप्ट समाप्त होती है।
updateProxy: () => void
और यह भी, मुझे यकीन नहीं है कि मैं यह अधिकार कर रहा हूं। आखिरी बात जो मैं चाहता हूं कि मेरी कक्षा का अधिकांश भाग आ () फ़ंक्शन के साथ एक्सेस किया जाना चाहिए, aProxy()
क्योंकि मुझे लगता है कि मैं एक ही चीज दो बार लिख रहा हूं? क्या यह सामान्य है?