any
টাইপ করুন:
any
টাইপ সব সম্ভব জাতীয় মান প্রতিনিধিত্ব করে। প্রতিটি টাইপ টাইপ করার জন্য যোগ্য any
। সুতরাং প্রকারটি any
টাইপ সিস্টেমের সর্বজনীন সুপার টাইপ। টিএস সংকলক টাইপ করা মানগুলিতে কোনও ক্রিয়াকলাপের অনুমতি দেবে any
। উদাহরণ স্বরূপ:
let myVar: any;
myVar[0];
myVar();
myVar.length;
new myVar();
অনেক ক্ষেত্রে এটি টিএস সংকলকটির খুব লেন্সিয়েন্ট। অর্থাত্ এটি এটি অপারেশনগুলিকে অনুমতি দেবে যা আমরা রানটাইম ত্রুটির ফলস্বরূপ জানতে পারি।
unknown
টাইপ করুন:
unknown
টাইপ (ঠিক মত প্রতিনিধিত্ব করে any
) সব সম্ভব জাতীয় মান। প্রতিটি টাইপ টাইপ করার জন্য যোগ্য unknown
। সুতরাং টাইপটি unknown
হ'ল টাইপ সিস্টেমের আরও একটি সর্বজনীন সুপার টাইপ (পাশাপাশি any
)। তবে টিএস সংকলক টাইপ করা মানগুলিতে কোনও ক্রিয়াকলাপ অনুমোদন করবে নাunknown
। তদ্ব্যতীত, unknown
প্রকারটি কেবলমাত্র টাইপের জন্য নির্ধারিত হয় any
। একটি উদাহরণ এটি স্পষ্ট করবে:
let myVar: unknown;
let myVar1: unknown = myVar; // No error
let myVar2: any = myVar; // No error
let myVar3: boolean = myVar; // Type 'unknown' is not assignable to type 'boolean'
// The following operations on myVar all give the error:
// Object is of type 'unknown'
myVar[0];
myVar();
myVar.length;
new myVar();
any
তিনি পছন্দ করেনdynamic
এবংunknown
পছন্দ করেনobject
। আমি পছন্দunknown
করি এটি কেবল আরও প্রকারের নিরাপদ। বিভ্রান্তিকর নাম যদিও।