আমি ধরনের একটি প্যারামিটার লিখতে বোঝানো number
, কিন্তু আমি টাইপ বানান ভুল, লেখা Number
পরিবর্তে।
আমার আইডিইতে (জেটব্রেইনস ওয়েবস্টর্ম) টাইপটি Number
একই রঙের সাথে লিখিত হয় যা আদিম ধরণের জন্য ব্যবহৃত হয় number
, আমি যদি কোনও শ্রেণীর নাম লিখি (পরিচিত বা অজানা) এটি আলাদা রঙ ব্যবহার করে, তাই আমি অনুমান করি যে এটি কোনওভাবে এটি সনাক্ত করে সঠিক / প্রায়-সঠিক / ধরণের-সঠিক ধরণের হিসাবে ভুল বানান টাইপ।
যখন আমি কোডটি সংকলন করি, উদাহরণস্বরূপ অভিযোগ করার পরিবর্তে যে সংকলক নামের একটি শ্রেণি খুঁজে Number
পায়নি, টিএসসি এই ত্রুটি বার্তাটি লিখে:
Illegal property access
তার মানে কি number
এবং Number
উভয়ই বিভিন্ন ধরণের হিসাবে সহ-বিদ্যমান?
এটি যদি সত্য হয় তবে classes শ্রেণির মধ্যে পার্থক্য কোনটি?
যদি এটি না হয়, তবে কেন এটি অজানা ক্লাসগুলির জন্য প্রদর্শিত একই ত্রুটি বার্তাটি কেন লিখেনি ("নামটি 'বর্তমানের স্কোপে বিদ্যমান নেই")
এই কোড:
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];
}
}