টাইপস্ক্রিপ্ট এসেরশন(Assertion)
এক্সাম্পল: টাইপ এসেরশন
let code: any = 123;
let employeeCode = <number> code;
console.log(typeof(employeeCode)); //Output: number
উদাহরণ: অবজেক্ট সহ এসেরশন টাইপ
let employee = { };
employee.name = “John”; //Compiler Error: Property ‘name’ does not exist on type ‘{}’
employee.code = 123; //Compiler Error: Property ‘code’ does not exist on type ‘{}’
উপরের উদাহরণটি একটি কম্পাইলার এরর দেবে, কারণ কম্পাইলার ধরে নিয়েছে যে name or code এই নামে কোন কিছু এক্সিস্ত করে না।
তবে, আমরা নীচে দেখানো মত, টাইপ এসেরশন ব্যবহার করে এই পরিস্থিতি এড়াতে পারি।
উদাহরণ: অবজেক্ট সহ এসেরশন টাইপ
interface Employee {
name: string;
code: number;
}
let employee = <Employee> { };
employee.name = “John”; // OK
employee.code = 123; // OK
উপরের উদাহরণে, আমরা ইন্টারফেসের নাম এবং কোড সহ একটি ইন্টারফেস এমপ্লয়ী(Employee) তৈরি করেছি। আমরা এমপ্লয়ী(Employee) এর উপর এসেরশন টাইপ ব্যবহার করেছি । ইন্টারফেস সম্পর্কে আরও জানুন।
টাইপ এ্যাসারেশন ব্যবহার করার সময় সতর্কতা অবলম্বন করুন।
টাইপস্ক্রিপ্টে টাইপ এসেরশনের (Assertion) দুটি উপায় রয়েছে:
1. কৌণিক বন্ধনী <> সিনট্যাক্স ব্যবহার করা।
let code: any = 123;
let employeeCode = <number> code;
তবে ‘as’ সিনট্যাক্স ব্যবহার করে টাইপ এসেরশনের (Assertion) করার আরও একটি উপায় রয়েছে।
২. কীওয়ার্ড হিসাবে ব্যবহার করা
let code: any = 123;
let employeeCode = code as number;