Back

15. Utility Types

📘 কনসেপ্ট (থিওরি)

টাইপস্ক্রিপ্টে এমন অনেক টাইপ আছে যা কিছু সাধারণ টাইপ ম্যানিপুলেশনে সাহায্য করতে পারে, যেগুলোকে সাধারণত ইউটিলিটি টাইপ বলা হয়। - **Partial**: একটি অবজেক্টের সমস্ত প্রপার্টিকে ঐচ্ছিক (optional) করে তোলে। - **Required**: একটি অবজেক্টের সমস্ত প্রপার্টিকে আবশ্যক (required) করে তোলে। - **Omit**: একটি অবজেক্ট টাইপ থেকে কীগুলো (keys) সরিয়ে দেয়। - **Pick**: নির্দিষ্ট করা কীগুলো (keys) ছাড়া একটি অবজেক্ট টাইপ থেকে বাকি সব সরিয়ে দেয়।

💡 উদাহরণ

Partial এবং Omit এর ব্যবহার:
interface Point { x: number; y: number; } // Partial x এবং y কে ঐচ্ছিক করে তোলে let pointPart: Partial = {}; // বৈধ! pointPart.x = 10; interface Person { name: string; age: number; location?: string; } // Omit 'age' সরিয়ে দেয় const bob: Omit = { name: 'Bob' // age: 25 // এটি ত্রুটি হতো }; console.log(bob);

🎯 আপনার কাজ (প্র্যাকটিস)

interface User { id: number, name: string } দেওয়া আছে, শুধুমাত্র name = "John" দিয়ে partialUser নামের একটি Partial তৈরি করুন। এটি প্রিন্ট করুন।
main.typescript
Loading...
OUTPUT
Run your code to see the output here...