any प्रकार:
anyप्रकार सभी संभव जे एस मान का प्रतिनिधित्व करता है। टाइप करने के लिए हर प्रकार असाइन किया गया है any। इसलिए प्रकार anyप्रकार प्रणाली का एक सार्वभौमिक सुपरटाइप है। टीएस कंपाइलर टाइप किए गए मूल्यों पर किसी भी ऑपरेशन की अनुमति देगा any। उदाहरण के लिए:
let myVar: any;
myVar[0];
myVar();
myVar.length;
new myVar();
कई मौकों में यह टीएस कंपाइलर से बहुत ज्यादा प्रभावित है। अर्थात यह उन परिचालनों की अनुमति देगा, जिन्हें हम एक रनटाइम त्रुटि के कारण जान सकते थे।
unknown प्रकार:
unknownप्रकार (जैसे का प्रतिनिधित्व करता है any) के लिए सभी संभव जे एस मान। टाइप करने के लिए हर प्रकार असाइन किया गया है unknown। इसलिए unknownटाइप सिस्टम का एक और सार्वभौमिक सुपरटेप है (साथ any)। हालाँकि, TS कंपाइलर टाइप किए गए मानों पर किसी भी ऑपरेशन की अनुमति नहीं देगा 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क्योंकि यह सिर्फ अधिक सुरक्षित है। हालांकि भ्रमित करने वाले नाम।