TypeScript-এ জিরো থেকে হিরো

TypeScript আপনার JavaScript কোডকে আরও নিরাপদ এবং পরিচালনা করা সহজ করে তোলে। এটি আপনাকে দ্রুত ভুল খুঁজে পেতে সাহায্য করে।

TypeScript, JavaScript-এ স্ট্যাটিক টাইপিং (static typing) যোগ করে। এটি রান করার সময় সাধারণ JavaScript-এ রূপান্তরিত হয়।

সাধারণ কিছু বেসিক টাইপ:

  • number: সব ধরনের সংখ্যার জন্য
  • boolean: true অথবা false
  • string: টেক্সট বা লেখার জন্য
  • symbol: ইউনিক ID-র জন্য
  • bigint: অত্যন্ত বড় সংখ্যার জন্য

Type Annotations: let name: string = "Alice"; let age: number = 30;

Arrays এবং Objects: let fruits: string[] = ["apple", "banana"]; let user: { name: string; age: number } = { name: "Bob", age: 25 };

Functions: function greet(name: string): string { return "Hello, " + name; }

যদি কোনো ফাংশন কিছু রিটার্ন না করে তবে void ব্যবহার করুন: function logMessage(): void { console.log("Message sent"); }

Advanced Tools:

  • Type Aliases: আপনার নিজস্ব টাইপ তৈরি করুন।
  • Interfaces: অবজেক্টের গঠন (shape) নির্ধারণ করুন।
  • Enums: নামের মাধ্যমে চিহ্নিত কনস্ট্যান্টের সেট ব্যবহার করুন।
  • Tuples: নির্দিষ্ট টাইপসহ নির্দিষ্ট দৈর্ঘ্যের অ্যারে।
  • Generics: এমন পুনরায় ব্যবহারযোগ্য কোড তৈরি করুন যা অনেক ধরনের টাইপের সাথে কাজ করতে পারে।
  • Utility Types: টাইপ পরিবর্তন করতে Partial, Pick, বা Record ব্যবহার করুন।

আপনার কাজের জন্য কিছু Best practices:

  • সাধারণ অ্যালিয়াস এবং প্রিমিটিভের জন্য type ব্যবহার করুন।
  • অবজেক্টের গঠনের জন্য interface ব্যবহার করুন।
  • any ব্যবহার করা এড়িয়ে চলুন। এটি আপনার কোডের নিরাপত্তা নষ্ট করে।
  • টাইপ সম্পর্কে নিশ্চিত না থাকলে unknown ব্যবহার করুন।
  • যখন টাইপটি স্পষ্ট থাকে, তখন কম্পাইলারকে টাইপ অনুমান করতে দিন।
  • স্পষ্টতার জন্য আপনার API-তে অ্যানোটেশন যোগ করুন।

এই টুলসগুলোতে দক্ষতা অর্জন আপনাকে বড় এবং স্থিতিশীল অ্যাপ্লিকেশন তৈরি করতে সাহায্য করবে।

উৎস: https://dev.to/miasalazar/from-zero-to-hero-in-typescript-425j