উভয়ই যেকোনো মান ধরে রাখতে পারে, কিন্তু তারা নিরাপত্তায় আলাদা। any টাইপ চেকিং বন্ধ করে; unknown এটি চালু রাখে এবং ব্যবহারের আগে সংকীর্ণ করতে বাধ্য করে।
ts
: = ;
a..;
();
: = ;
u.();
();
উভয়ই যেকোনো মান ধরে রাখতে পারে, কিন্তু তারা নিরাপত্তায় আলাদা। any টাইপ চেকিং বন্ধ করে; unknown এটি চালু রাখে এবং ব্যবহারের আগে সংকীর্ণ করতে বাধ্য করে।
: = ;
a..;
();
: = ;
u.();
();
বিস্তারিত উত্তরসহ IT ইন্টারভিউ প্রশ্নের একটি লাইব্রেরি — জুনিয়র থেকে সিনিয়র পর্যন্ত।
দান করুন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 পছন্দ করুন — এটি কম্পাইলারের গ্যারান্টি বজায় রাখে যখন নির্বিচারে ইনপুট গ্রহণ করে, আপনাকে ডেটা বিশ্বাস করার আগে যাচাই করতে ঠেলে দেয়।