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করি এটি কেবল আরও প্রকারের নিরাপদ। বিভ্রান্তিকর নাম যদিও।