টাইপস্ক্রিপ্ট – টাইপ Annotation
টাইপস্ক্রিপ্ট, যেখানে আমরা ভেরিয়েবল, ফাংশন প্যারামিটার এবং অবজেক্টের বৈশিষ্ট্যগুলির ধরণ নির্দিষ্ট করতে পারি।
আমরা :Type ব্যবহার করে প্রকারটি নির্দিষ্ট করতে পারি। যেমন – ভেরিয়েবল, প্যারামিটার বা প্রপার্টি নামের পরে। কোলন পরে একটি স্পেস হবে । টাইপস্ক্রিপ্টে জাভাস্ক্রিপ্টের সমস্ত প্রিমিটিভ টাইপ – সংখ্যা, স্ট্রিং এবং বুলিয়ান অন্তর্ভুক্ত।
নিম্নলিখিত উদাহরণটি বিভিন্ন ডেটা প্রকারের সাথে ভেরিয়েবল ঘোষণা করে:
উদাহরণ: টাইপস্ক্রিপ্টে টাইপ Annotation এর প্রকারভেদ
var age: number = 32; // number variable
var name: string = “John”;// string variable
var isUpdated: boolean = true;// Boolean variable
উপরের উদাহরণে, প্রতিটি ভেরিয়েবল তাদের ডেটা টাইপ দিয়ে ঘোষণা করা হয়। এগুলি টাইপস্ক্রিপ্ট Annotation। কোনও ভেরিয়েবলের ঘোষিত ডেটা টাইপ ব্যতীত অন্য কোনও ডেটা টাইপ ব্যবহার করে আপনি মানটি পরিবর্তন করতে পারবেন না। আপনি যদি এটির চেষ্টা করে থাকেন তবে টাইপস্ক্রিপ্ট কম্পাইলার একটি এরর প্রদর্শন করবে। এটি জাভাস্ক্রিপ্ট এররগুলি ধরতে সহায়তা করে। উদাহরণস্বরূপ, যদি আপনি উপরের উদাহরণে কোনও বয়স বা নাম্বার এ একটি নাম নির্ধারণ করেন তবে এটি একটি এরর দেয়।
টাইপস্ক্রিপ্ট টাইপ Annotation চেকিং প্রয়োগ করতে ব্যবহৃত হয়। টাইপ স্ক্রিপ্টে টাইপ Annotation ব্যবহার করা বাধ্যতামূলক নয়। তবে টাইপস্ক্রিপ্ট Annotation টাইপ পরীক্ষা করতে কম্পাইলারকে সহায়তা করে এবং ডেটা টাইপ এর সাথে সম্পর্কিত এররগুলি এড়াতে সহায়তা করে। আপনার কোডে কাজ করা ভবিষ্যতের ডেভেলপারদের দ্বারা সহজে বুঝার জন্য খুব দরকার এটা ।
আমরা এখনও জাভাস্ক্রিপ্ট ভেরিয়েবল ঘোষণার পদ্ধতি অনুসরণ করতে পারি এবং টাইপস্ক্রিপ্ট কম্পাইলার ভেরিয়েবলের ডেটা টাইপ অনুমান করতে পারে।
উদাহরণ: টাইপ Annotation অফ প্যারামিটারস
function display(id:number, name:string)
{
console.log(“Id = ” + id + “, Name = ” + name);
}
একইভাবে, আমরা অবজেক্টের প্রতিটি বৈশিষ্ট্যের জন্য ইনলাইন টিকা সহ একটি অবজেক্ট ঘোষণা করতে পারি।
উদাহরণ: টাইপ Annotation ইন অবজেক্ট
var employee : {
id: number;
name: string;
};
employee = {
id: 100,
name : “John”
}
এখানে আমরা দুটি সংখ্যার আইডি এবং নাম সহ যথাক্রমে ডেটা টাইপ নম্বর এবং স্ট্রিং সহ একটি অবজেক্ট employee ঘোষণা করি।
আপনি যদি আইডিতে একটি স্ট্রিং মান নির্ধারণের চেষ্টা করেন তবে টাইপস্ক্রিপ্ট কম্পাইলার নিম্নলিখিত এররটি দেবে।
error TS2322: Type ‘{ id: string; name: string; }’ is not assignable to type
‘{ id:number; name: string; }’.Types of property ‘id’ are incompatible.
Type ‘string’ is not assignable to type ‘number’.