से ऐरे का विस्तार करना मैं नीचे दिए गए कोड में क्या गलत कर रहा हूं?टाइपस्क्रिप्ट
मैं अपनी कक्षा MyNumberList
पर Array
का विस्तार करने और फिर इसका उपयोग करने का प्रयास कर रहा हूं। मैं जो देखता हूं वह यह है कि सूची में कोई आइटम नहीं जोड़ा जा रहा है। जब मैं सूची तत्वों तक पहुंचने का प्रयास करता हूं तो मुझे undefined
मिलता है।
पी.एस मैं टाइपप्रति 1.8.2
class MyNumberList extends Array<number> {
constructor(...numbers: number[]) {
// looks like this is not working
super(...numbers);
}
}
let statusCodes: MyNumberList = new MyNumberList(10, 20, 30);
console.log(statusCodes[0]); // printing undefined
console.log(statusCodes.length); // printing 0
हम्म दिलचस्प है। आप जो कहते हैं वह समझ में आता है। मैं प्रथम श्रेणी के संग्रह को बनाने का प्रयास कर रहा था जहां मैं कुछ डोमेन-विशिष्ट संचालन के साथ 'ऐरे' से प्राप्त कार्यक्षमता में वृद्धि करूंगा। यह दुखद है कि यह नियमित वाक्यविन्यास के साथ काम नहीं करेगा। – codematix
आपकी मदद @ टी-जे-क्रॉडर के लिए धन्यवाद। 'This.push (... संख्या) 'को कॉल करने पर आपका विकल्प काम करता प्रतीत होता है। हालांकि, यह जानने के लिए कि क्या और टूटता है, मुझे गहरी टिंकरिंग की आवश्यकता हो सकती है। टीआईएल, टाइपस्क्रिप्ट का उपयोग करते समय, पारदर्शी जावास्क्रिप्ट कोड को देखने और समझने का एक अच्छा विचार है। – codematix
महान शोध, समाधान मेरे लिए काम करता है – BobbyTables