Basic Types of Typescript
টাইপ্সক্রিপ্ট এ বিভিন্ন ধরনের বেসিক টাইপস রয়েছে। যেমনঃ
- Primitive Types (string, number, boolean, null, undefined)
- Reference Types (object, array, tuple)
- Any Types (any)
- Void Types (void)
- Never Types (never)
- Unknown Types (unknown)
- Enum Types (enum)
চলুন নিচে আমরা প্রতিটা টাইপস নিয়ে আলোচনা করিঃ
Primitive Types
- string: স্ট্রিং টাইপের ভেরিয়েবল। যেমনঃ
const name: string = "John Doe";
- number: নাম্বার টাইপের ভেরিয়েবল। যেমনঃ
const age: number = 25;
- boolean: বুলিয়ান টাইপের ভেরিয়েবল। যেমনঃ
const isStudent: boolean = true;
- null: নাল টাইপের ভেরিয়েবল। যেমনঃ
const address: null = null;
- undefined: আনডিফাইন্ড টাইপের ভেরিয়েবল। যেমনঃ
const phoneNumber: undefined = undefined;
Reference Types
- object: অবজেক্ট টাইপের ভেরিয়েবল। যেমনঃ
const person: object = {
name: "John Doe",
age: 25,
};
- array: অ্যারে টাইপের ভেরিয়েবল। যেমনঃ
const numbers: number[] = [1, 2, 3, 4, 5];
- tuple: টিউপল টাইপের ভেরিয়েবল। যেমনঃ
const person: [string, number] = ["John Doe", 25];
Any Types
- any: যে কোন টাইপের ভেরিয়েবল। এই ভেরিয়েবল এ যেকোন টাইপের ভ্যালু এসাইন করা যাবে। যেমনঃ
const data: any = "Hello, World!";
Void Types
- void: কোন টাইপের ভেরিয়েবল নয়। void সাধারণত ফাংশনের রিটার্ন টাইপ হিসেবে ব্যবহার করা হয়। যদি কোন ফাংশন কোন কিছু রিটার্ন না করে তাহলে সেক্ষেত্র void ব্যাবহার করা হয়। যেমনঃ
function greet(): void {
console.log("Hello, World!");
}
Never Types
- never: never সাধারণত ফাংশনের রিটার্ন টাইপ হিসেবে ব্যবহার করা হয়। যদি কোন ফাংশন কখনোই কোন কিছু রিটার্ন না করে বা ইরর এক্সেপশন থ্রো করে বা ইনফিনিট লুপ চলতে থাকে তাহলে সেক্ষেত্র never ব্যাবহার করা হয়। যেমনঃ
function throwError(): never {
throw new Error("Something went wrong!");
}
Unknown Types
- unknown: unknown হচ্ছে এমন একটা টাইপ, যেটা যেকোনো টাইপ হতে পারে, কিন্তু তুমি সরাসরি সেটার সাথে কাজ করতে পারবে না যতক্ষণ না type-check করা হয়।
function getData(): unknown {
return "Hello, World!";
}
// ভুল:
// console.log(getData().toUpperCase()); ❌
// সঠিক:
const result = getData();
if (typeof result === "string") {
console.log(result.toUpperCase()); // ✅
}
🔥 any vs unknown:
any → তুমি যেভাবে খুশি ব্যবহার করতে পারো। টাইপচেক করবে না।
unknown → টাইপচেক না করে সরাসরি ব্যবহার করা যাবে না। টাইপ সেফ।
Enum Types
- enum: enum হচ্ছে একটি স্পেশাল টাইপ, যেটা তোমাকে নামকৃত কনস্ট্যান্ট ভ্যালু সেট করতে দেয়। তুমি enum ব্যবহার করে একটি গ্রুপের মধ্যে কিছু ভ্যালু ডিফাইন করতে পারো। যেমনঃ
enum Color {
Red,
Green,
Blue,
}
const favoriteColor: Color = Color.Green;
console.log(favoriteColor); // 1
এখানে Color নামক একটি enum তৈরি করা হয়েছে। এই enum এ তিনটি ভ্যালু ডিফাইন করা হয়েছে। Red, Green, Blue। এরপর favoriteColor নামক একটি ভেরিয়েবল তৈরি করা হয়েছে এবং সেটিতে Color.Green ভ্যালু এসাইন করা হয়েছে। এরপর কনসোলে favoriteColor প্রিন্ট করা হলে 1 প্রিন্ট হবে। কারণ enum এর প্রথম ভ্যালু 0 থেকে শুরু হয়। তুমি enum এর ভ্যালু গুলোকে কাস্টমাইজও করতে পারো। যেমনঃ
enum Color {
Red = "RED",
Green = "GREEN",
Blue = "BLUE",
}
const favoriteColor: Color = Color.Green;
console.log(favoriteColor); // GREEN
এখানে Color নামক একটি enum তৈরি করা হয়েছে। এই enum এ তিনটি ভ্যালু ডিফাইন করা হয়েছে। Red, Green, Blue। এরপর favoriteColor নামক একটি ভেরিয়েবল তৈরি করা হয়েছে এবং সেটিতে Color.Green ভ্যালু এসাইন করা হয়েছে। এরপর কনসোলে favoriteColor প্রিন্ট করা হলে GREEN প্রিন্ট হবে। কারণ enum এর ভ্যালু গুলোকে কাস্টমাইজ করা হয়েছে।