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...