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
क्योंकि यह सिर्फ अधिक सुरक्षित है। हालांकि भ्रमित करने वाले नाम।