TypeScript-এ ভেরিয়েবল ডিক্লেয়ার করার জন্য আপনি তিনটি মূল কিওয়ার্ড ব্যবহার করতে পারেন: let, const, এবং var। যদিও JavaScript-এ এই কিওয়ার্ডগুলো ব্যবহৃত হয়, TypeScript-এ এর কিছু অতিরিক্ত বৈশিষ্ট্য রয়েছে, যেমন টাইপ চেকিং এবং টাইপ অ্যানোটেশন, যা কোডের সঠিকতা নিশ্চিত করতে সাহায্য করে।
১. let - পরিবর্তনশীল ভেরিয়েবল ডিক্লেয়ার করা
let কিওয়ার্ডটি ব্যবহার করে আপনি একটি ভেরিয়েবল ডিক্লেয়ার করতে পারেন যার মান পরিবর্তনযোগ্য। অর্থাৎ, আপনি পরবর্তীতে এই ভেরিয়েবলটির মান পরিবর্তন করতে পারবেন।
উদাহরণ:
let message: string = "Hello, TypeScript!";
console.log(message); // Output: Hello, TypeScript!
message = "Hello, World!";
console.log(message); // Output: Hello, World!
এখানে message ভেরিয়েবলটি প্রথমে "Hello, TypeScript!" মানে সেট করা হয়েছে, পরে এটি "Hello, World!" মানে আপডেট করা হয়েছে।
TypeScript-এ let:
- টাইপ সিস্টেম ব্যবহার করে ভেরিয়েবলের টাইপ নির্ধারণ করতে পারা যায়।
- ভেরিয়েবলটি পরবর্তীতে পরিবর্তনযোগ্য (mutable) হয়।
২. const - অপরিবর্তনশীল ভেরিয়েবল ডিক্লেয়ার করা
const কিওয়ার্ডটি ব্যবহার করে আপনি এমন একটি ভেরিয়েবল ডিক্লেয়ার করতে পারেন যার মান একবার সেট করার পর পরিবর্তন করা যায় না। এক কথায়, এটি "immutable" ভেরিয়েবল তৈরি করে।
উদাহরণ:
const pi: number = 3.14159;
console.log(pi); // Output: 3.14159
// pi = 3.14; // Error: Assignment to constant variable.
এখানে, pi ভেরিয়েবলটি একবার নির্দিষ্ট মানে সেট করা হলে পরবর্তীতে এটি পরিবর্তন করা যাবে না।
TypeScript-এ const:
constব্যবহার করে যখন আপনি কোনো ভেরিয়েবল ডিক্লেয়ার করেন, তখন তার মান অপরিবর্তনীয় (immutable) হয়ে যায়।constদিয়ে ডিক্লেয়ার করা ভেরিয়েবলটি অবশ্যই একটি মান সেট করা উচিত।
৩. var - পুরনো স্টাইলের ভেরিয়েবল ডিক্লেয়ার করা
var কিওয়ার্ডটি JavaScript-এ পুরনো ধরনের ভেরিয়েবল ডিক্লেয়ার করতে ব্যবহৃত হয়। TypeScript-এ var ব্যবহৃত হলেও এটি কিছুটা পুরনো এবং সুপারিশ করা হয় না। var ব্যবহারের ফলে কিছু সমস্যাও সৃষ্টি হতে পারে, যেমন স্কোপ (scope) সংক্রান্ত সমস্যা।
উদাহরণ:
var greeting: string = "Hello, TypeScript!";
console.log(greeting); // Output: Hello, TypeScript!
greeting = "Hello, JavaScript!";
console.log(greeting); // Output: Hello, JavaScript!
এখানে greeting ভেরিয়েবলটি var দিয়ে ডিক্লেয়ার করা হয়েছে এবং এর মান পরিবর্তন করা হয়েছে।
TypeScript-এ var:
varভেরিয়েবলটি ব্লক স্কোপের পরিবর্তে ফাংশন স্কোপে কাজ করে, যা কখনো কখনো অপ্রত্যাশিত ফলাফল দিতে পারে।letএবংconstএর তুলনায়varকম নিরাপদ এবং আধুনিক JavaScript কোডে এটি ব্যবহার করা এড়িয়ে চলা উচিত।
৪. TypeScript-এ টাইপ অ্যানোটেশন এবং ভেরিয়েবল ডিক্লেয়ারেশন
TypeScript-এ, ভেরিয়েবল ডিক্লেয়ার করার সময় আপনি টাইপ অ্যানোটেশন ব্যবহার করে ভেরিয়েবলের টাইপ নির্দিষ্ট করতে পারেন, যা কোডের সঠিকতা বাড়াতে সাহায্য করে। যেমন:
উদাহরণ:
let age: number = 25; // number টাইপের ভেরিয়েবল
const isStudent: boolean = false; // boolean টাইপের ভেরিয়েবল
let name: string = "John Doe"; // string টাইপের ভেরিয়েবল
এখানে, age ভেরিয়েবলটি number, isStudent ভেরিয়েবলটি boolean, এবং name ভেরিয়েবলটি string টাইপের।
TypeScript-এর টাইপ সিস্টেম ভেরিয়েবলের টাইপ চেক করে এবং ভুল টাইপ অ্যাসাইন করলে কম্পাইল টাইমে ত্রুটি দেখাবে। এটি কোডের সঠিকতা নিশ্চিত করে এবং ডেভেলপারদের ভুল টাইপ ব্যবহার থেকে বিরত রাখে।
৫. উপসংহার
let: পরিবর্তনশীল ভেরিয়েবল ডিক্লেয়ার করার জন্য ব্যবহৃত হয়। এটি ব্লক স্কোপে থাকে এবং মান পরিবর্তনযোগ্য।const: অপরিবর্তনীয় ভেরিয়েবল ডিক্লেয়ার করার জন্য ব্যবহৃত হয়। একবার মান সেট করলে এটি পরিবর্তন করা যায় না।var: পুরনো JavaScript কিওয়ার্ড যা ফাংশন স্কোপে কাজ করে। এটি TypeScript-এ খুব একটা ব্যবহৃত হয় না।
TypeScript-এ let এবং const ব্যবহারের মাধ্যমে নিরাপদ এবং সহজ কোড লেখা সম্ভব, যেখানে var ব্যবহারের থেকে এড়িয়ে চলা উচিত।