दुवै कुनै पनि मान राख्न सक्छन्, तर तिनीहरु सुरक्षा मा फरक छन्। any ले टाइप चेकिङ्ग बन्द गर्छ; unknown ले यसलाई चालू राखछ र प्रयोग गर्नु अघि यसलाई संकीर्ण गर्न बाध्य गर्छ।
ts
: = ;
a..;
();
: = ;
u.();
();
दुवै कुनै पनि मान राख्न सक्छन्, तर तिनीहरु सुरक्षा मा फरक छन्। any ले टाइप चेकिङ्ग बन्द गर्छ; unknown ले यसलाई चालू राखछ र प्रयोग गर्नु अघि यसलाई संकीर्ण गर्न बाध्य गर्छ।
: = ;
a..;
();
: = ;
u.();
();
function handle(input: unknown) {
if (typeof input === "string") {
input.toUpperCase(); // ✅ inside the guard, TS knows it's a string
}
}
unknown any को टाइप-सुरक्षित समकक्ष हो: तपाइ कुनै पनि कुरा यसलाई तोक्न सक्नुहुन्छ, तर तपाइ type guard मार्फत यो के हो भनेर प्रमाणित नगरिकन यससँग कुनै पनि काम गर्न सक्नुहुन्छ।
unknown — सीमानामा साँच्चै अज्ञात टाइपका मानहरूका लागि: JSON.parse परिणामहरु, API प्रतिक्रियाहरु, catch (e: unknown)। यसले सत्यापन बाध्य गर्छ।any — JS माइग्रेट गरिदै गर्दा वा जब तपाइ साँच्चै कुनै कुरालाई टाइप गर्न सक्नुहुन्न भन्ने बेलामा पलायन गर्ने हुक। अत्यल्प प्रयोग गर्नुहोस्; यो चुपचाप फैलिन्छ र सुरक्षा अक्षम गर्छ।any मा पुग्नु TypeScript को उद्देश्यलाई हराउन्छ।
अटाइप गरिएको सीमानामा unknown को पसन्द गर्नुहोस् — यसले कम्पाइलरको ग्यारान्टी राखन्छ जबकि अनिश्चित इनपुट स्वीकार गर्छ, तपाइलाई डेटा मान्य गर्न र यसमा विश्वास गर्नु अघि धकेल्छ।