Typescript: How to call method defined with arrow function in base class using super keyword in child class? -


दिये गए

  वर्ग बेस क्लास {count: number = 0; सार्वजनिक कुछ विधि = (): शून्य = & gt; {this.count ++; }} क्लास चाइल्डक्लास बेस क्लास का विस्तार करता है {सार्वजनिक someMethod = (): शून्य = & gt; {super.SomeMethod (); // यहां अधिक काम करें }}   

मुझे त्रुटि संदेश मिलता है:

बेस क्लास के केवल सार्वजनिक तरीके 'सुपर' कीवर्ड के माध्यम से पहुंच योग्य हैं। < / Blockquote>

@ बासरात यहाँ कुछ जानकारी प्रदान करता है लेकिन यह भाषा के लिए एक असली हैक की तरह लगता है।

'इस' के प्रासंगिक उपयोग को संरक्षित करते हुए यह कैसे किया जा सकता है?

क्या मैं सही ढंग से तीर कार्यों का उपयोग कर रहा हूं या क्या वे वास्तव में केवल कॉलबैक की तरह कुछ घोषित करने की एक विधि के रूप में उपयोग किए जाने चाहिए?

तीर कार्यों को ठीक से या क्या वे वास्तव में केवल कॉलबैक की तरह कुछ घोषित करने की एक विधि के रूप में इस्तेमाल किया जाना चाहिए?

वे वास्तव में केवल कॉलबैक। यदि आप एक वर्ग पदानुक्रम चाहते हैं तो प्रोटोटाइप का उपयोग करें। प्रोटोटाइप भी आपको स्मृति बचाता है।

जबरन तय: केवल एक यह है और यह वर्तमान उदाहरण है यदि आप बाल क्लास में this.foo को अधिलेखित करते हैं तो आधार उदाहरण this.foo खो जाता है। निर्माता में बेस संस्करण को संरक्षित करें

  वर्ग BaseClass {count: number = 0; सार्वजनिक कुछ विधि = (): शून्य = & gt; {this.count ++; }} क्लास चाइल्डक्लास बेस क्लास का विस्तार करता है {कन्स्ट्रक्टर () {सुपर (); Var baseSomeMethod = this.someMethod; this.someMethod = () = & gt; {// यहां लागू करें}}}    

Comments

Popular posts from this blog

Pass DB Connection parameters to a Kettle a.k.a PDI table Input step dynamically from Excel -

multithreading - PhantomJS-Node in a for Loop -

c++ - MATLAB .m file to .mex file using Matlab Compiler -