𝗠𝗮𝘀𝘁𝗲𝗿 𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁: 𝗣𝗮𝗿𝘁 𝟬𝟭

TypeScript আপনার কোড রান করার আগেই তা পরীক্ষা করে দেখে। কোড লেখার সময় এটি ভুলগুলো খুঁজে বের করে। এর ফলে বাগ (bugs) ব্যবহারকারীর কাছে পৌঁছানো রোধ করা যায়।

বেসিক টাইপস (Basic Types) ডেটা দেখতে কেমন হবে তা নির্ধারণ করতে TypeScript টাইপ ব্যবহার করে।

• String: let message: string = "Hello"; • Number: let age: number = 30; • Boolean: let isActive: boolean = true;

অ্যারে এবং টাপল (Arrays and Tuples) • Arrays: let names: string[] = ["Alice", "Bob"]; • Tuples: let user: [number, string] = [1, "Alice"]; (এখানে ক্রম বা অর্ডার গুরুত্বপূর্ণ)। • Enums: enum Role { Admin, User } (এলোমেলো সংখ্যার পরিবর্তে নামযুক্ত অপশন ব্যবহার করুন)।

অবজেক্ট এবং ফাংশন (Objects and Functions) অবজেক্ট সম্পর্কিত ডেটাগুলোকে একত্রে গ্রুপ করে। • let car: { brand: string; year: number } = { brand: "Tesla", year: 2023 }; • অপশনাল ফিল্ড (Optional fields): কোনো ফিল্ড বাধ্যতামূলক নয় তা বোঝাতে ? ব্যবহার করুন।

ফাংশনের ইনপুট এবং আউটপুটের জন্য টাইপ প্রয়োজন। • function add(a: number, b: number): number { return a + b; } • অ্যারো ফাংশন (Arrow functions): const multiply = (a: number, b: number): number => a * b;

অ্যাডভান্সড টাইপ টুলস (Advanced Type Tools) টাইপ অ্যালিয়াস (Type Aliases) একটি শেপের জন্য নাম তৈরি করুন এবং সেটি পুনরায় ব্যবহার করুন। • type User = { id: number; name: string };

ইউনিয়ন এবং ইন্টারসেকশন (Unions and Intersections) • Unions (OR): type ID = string | number; • Intersections (AND): type Employee = Person & { salary: number };

জেনেরিক্স (Generics) জেনেরিক্স অনেক ধরণের টাইপের সাথে কাজ করার জন্য একটি প্লেসহোল্ডার ব্যবহার করে। • function wrap(value: T): T { return value; }

কীভাবে শিখবেন:

  1. প্রতিটি উদাহরণ নিজে টাইপ করুন।
  2. ইচ্ছে করেই কোডটি ভেঙে ফেলুন।
  3. এররগুলো (errors) পড়ুন।
  4. সেগুলো ঠিক করুন।

পার্ট ০২-এ অ্যাডভান্সড টাইপ টুলস নিয়ে আলোচনা করা হবে।

উৎস: https://dev.to/mdhemalakhand1999/master-typescript-part-01-452g