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