আপনি যা চান তা কেবল একটি গণনা হতে পারে
যদি আপনি এমন কোনও কিছু সন্ধান করছেন যা একটি গণনার মতো আচরণ করে (কারণ আমি দেখতে পাচ্ছি যে আপনি কোনও বস্তুর সংজ্ঞা দিচ্ছেন এবং অনুক্রমিক আইডি 0, 1, 2 সংযুক্ত করছেন এবং এমন একটি নাম ক্ষেত্র রয়েছে যা আপনি ভুল বানান করতে চান না (যেমন নাম বনাম নাম)) , আপনি একটি অঙ্ককে সংজ্ঞায়িত করার চেয়ে আরও ভাল কারণ সিক্যুয়াল আইডিটি স্বয়ংক্রিয়ভাবে যত্ন নেওয়া হয় এবং আপনার বাক্সের বাইরে টাইপ ভেরিফিকেশন সরবরাহ করে।
enum TestStatus {
Available, // 0
Ready, // 1
Started, // 2
}
class Test {
status: TestStatus
}
var test = new Test();
test.status = TestStatus.Available; // type and spelling is checked for you,
// and the sequence ID is automatic
উপরের মানগুলি স্বয়ংক্রিয়ভাবে ম্যাপ করা হবে, যেমন "উপলভ্য" এর জন্য "0" এবং আপনি এগুলি ব্যবহার করে অ্যাক্সেস করতে পারেন TestStatus.Available। এবং যখন টাইপস্ক্রিপ্ট আপনি চারপাশে পাস করেন তখন প্রকারটি কার্যকর করে।
আপনি যদি নিজের কাস্টম ধরণের অ্যারে হিসাবে কোনও নতুন প্রকারকে সংজ্ঞায়িত করার জন্য জেদ করেন
আপনি অবজেক্টগুলির একটি অ্যারে চেয়েছিলেন , (কীগুলি "0", "1" এবং "2" এর সাথে হুবহু নয়), সুতরাং প্রথমে অবজেক্টের ধরণটি সংজ্ঞায়িত করা যাক, তারপরে একটি ধরণের অ্যারেযুক্ত এক ধরণের সংজ্ঞা দিন।
class TestStatus {
id: number
name: string
constructor(id, name){
this.id = id;
this.name = name;
}
}
type Statuses = Array<TestStatus>;
var statuses: Statuses = [
new TestStatus(0, "Available"),
new TestStatus(1, "Ready"),
new TestStatus(2, "Started")
]
let someArray: Array<{ id: number, name: string }> = []