मेरा मतलब टाइप के पैरामीटर लिखना था number
, लेकिन मैंने टाइप लिखने की Number
बजाय गलत टाइप किया।
मेरी IDE (JetBrains WebStorm) पर टाइप Number
उसी रंग के साथ लिखा जाता है जिसका उपयोग आदिम प्रकार के लिए किया जाता है number
, जबकि अगर मैं किसी वर्ग (ज्ञात या अज्ञात) का नाम लिखता हूं तो यह एक अलग रंग का उपयोग करता है, इसलिए मुझे लगता है कि किसी भी तरह से इसे पहचानता हूं। सही / लगभग-सही / सॉर्ट-ऑफ-सही प्रकार के रूप में गलत वर्तनी प्रकार।
जब मैं कोड संकलित करता हूं, उदाहरण के लिए शिकायत करने के बजाय कि संकलक को एक वर्ग नाम नहीं मिला Number
, TSC इस त्रुटि संदेश को लिखता है:
Illegal property access
क्या इसका मतलब यह है कि number
और Number
दोनों अलग-अलग प्रकारों के रूप में मौजूद हैं?
यदि यह सत्य है, तो उन वर्गों के बीच अंतर क्या है?
यदि यह मामला नहीं है, तो यह अज्ञात कक्षाओं के लिए प्रदर्शित होने वाले एक ही त्रुटि संदेश को क्यों नहीं लिखा है ("वर्तमान संख्या में 'नंबर' नाम मौजूद नहीं है")
यह कोड है:
class Test
{
private myArray:string[] = ["Jack", "Jill", "John", "Joe", "Jeff"];
// THIS WORKS
public getValue(index:number):string
{
return this.myArray[index];
}
// THIS DOESN'T WORK: ILLEGAL PROPERTY ACCESS
public getAnotherValue(index:Number):string
{
return this.myArray[index];
}
}