Những gì bạn thực sự muốn có thể chỉ đơn giản là một bảng liệt kê
Nếu bạn đang tìm kiếm một thứ gì đó giống như một bảng liệt kê (vì tôi thấy bạn đang xác định một đối tượng và đính kèm một ID tuần tự 0, 1, 2 và chứa một trường tên mà bạn không muốn viết sai chính tả (ví dụ như tên vs naaame) , tốt hơn hết là bạn nên xác định một bảng liệt kê vì ID tuần tự được xử lý tự động và cung cấp xác minh loại cho bạn ra khỏi hộp.
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
Các giá trị ở trên sẽ được ánh xạ tự động, ví dụ "0" cho "Có sẵn" và bạn có thể truy cập chúng bằng cách sử dụng TestStatus.Available. Và Typecript sẽ thực thi kiểu khi bạn vượt qua những người xung quanh.
Nếu bạn khăng khăng xác định một loại mới là một mảng của loại tùy chỉnh của bạn
Bạn muốn một mảng các đối tượng, (không chính xác là một đối tượng có các khóa "0", "1" và "2"), vì vậy hãy xác định loại đối tượng, trước tiên, sau đó là một loại của một mảng chứa.
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 }> = []