সত্যিই আপনি যা করার চেষ্টা করছেন তার উপর নির্ভর করে। প্রকারগুলি টাইপস্ক্রিপ্টে ডকুমেন্টেশন হয়, সুতরাং আপনি টাইপ তৈরি করার সময় এই জিনিসটি কীভাবে ব্যবহৃত হবে বলে ধারণা করাতে চান show
বিকল্প 1: ব্যবহারকারীদের জীবদ্দশায় কিছু তবে তবে সমস্ত বৈশিষ্ট্য না থাকলে থাকতে পারে
সমস্ত বৈশিষ্ট্য alচ্ছিক করুন
type User = {
attr0?: number
attr1?: string
}
বিকল্প 2: ব্যবহারকারীগুলি সহ ভেরিয়েবলগুলি যদি শূন্য হতে শুরু করে
type User = {
...
}
let u1: User = null;
যদিও, সত্যিই, এখানে যদি বিষয়টি ব্যবহারকারী অবজেক্টটিকে এটি নির্ধারিত করা হবে তা আগে জানা যায় তবে আপনি সম্ভবত let u1:Userকোনও অ্যাসাইনমেন্ট ছাড়াই করতে চান ।
বিকল্প 3: আপনি সম্ভবত কি চান
সত্যই, টাইপস্ক্রিপ্টের ভিত্তিটি নিশ্চিত করা যে আপনি যে মানসিক মডেলটির সাথে সামঞ্জস্য করছেন সেগুলি ভুলগুলি এড়ানোর জন্য আপনি বিভিন্ন ধরণের রূপরেখা তৈরি করছেন। আপনি যদি কোনও বস্তুর কাছে একের পর এক জিনিস যুক্ত করতে চান তবে এটি এমন একটি অভ্যাস যা টাইপস্ক্রিপ্ট আপনাকে না করার চেষ্টা করছে।
আরও সম্ভবত, আপনি কিছু স্থানীয় ভেরিয়েবল তৈরি করতে চান, তারপরে একটি পূর্ণ-অন ব্যবহারকারী হওয়ার জন্য প্রস্তুত হয়ে ব্যবহারকারী-যুক্ত ভেরিয়েবলকে বরাদ্দ করুন। এইভাবে আপনি কোনও আংশিক-গঠনযুক্ত ব্যবহারকারীর সাথে কখনও ছাড়বেন না। Things জিনিসগুলি স্থূল।
let attr1: number = ...
let attr2: string = ...
let user1: User = {
attr1: attr1,
attr2: attr2
}
userটাইপ হতে চানUser | {}বাPartial<User>, বাUserখালি অবজেক্টের অনুমতি দেওয়ার জন্য আপনার টাইপটির নতুন সংজ্ঞা দেওয়া দরকার । ঠিক এখন, কম্পাইলার সঠিকভাবে আপনি কহন যেuserএকটি নয়User।