2014-04-18 16 views
23

Trong một ngôn ngữ như C# tôi có thể tuyên bố một danh sách liệt kê như:Tạo mạnh mảng gõ của mảng trong nguyên cảo

List<List<int>> list_of_lists; 

Có cách nào tương tự như khai báo một mảng mạnh đánh máy của mảng trong nguyên cảo? Tôi đã thử các cách tiếp cận sau nhưng không biên dịch.

var list_of_lists:int[][]; 
var list_of_lists:Array<int[]>; 
+0

Xin đừng sử dụng thuật ngữ [* mảng gõ *] (https://developer.mozilla.org/en -US/docs/Web/JavaScript/Typed_arrays) cho điều này ... – Bergi

+0

Trong TypeScript "typed array" có nghĩa là ý nghĩa của nó trong hầu hết mọi ngôn ngữ lập trình khác ngoại trừ JavaScript, nhưng vì chúng được gắn chặt với nhau, tôi sẽ làm rõ nó với "mạnh" . – silentorb

+0

Cảm ơn, tôi đánh giá cao thuật ngữ "được nhập mạnh mẽ" :-) – Bergi

Trả lời

38

int không phải là một loại trong TypeScript. Bạn có thể muốn sử dụng number:

var listOfLists : number[][]; 
+0

Mã của tôi thực sự không sử dụng các mảng số, tôi chỉ chèn int làm ví dụ. Tôi chỉ nhận ra sau khi đăng câu hỏi này rằng các lỗi biên dịch mơ hồ thực sự phàn nàn về một số khía cạnh khác của bản khai báo của tôi và mảng khai báo mảng của tôi đang hoạt động, và sắp xóa bài đăng này nhưng bạn đã nhận xét vì vậy tôi sẽ đánh dấu nó là đã trả lời . – silentorb

+2

@silentorb Không phải lo lắng; câu hỏi của bạn có thể giúp mọi người trong tương lai, những người đang tìm cách khai báo mảng mảng trong TypeScript. –

+0

@PeterOlson nó đã giúp tôi –

13

Bạn làm điều đó giống như trong Java/C#, ví dụ: (Trong một lớp học):

class SomeClass { 
    public someVariable: Array<Array<AnyTypeYouWant>>; 
} 

Hoặc như là một biến độc lập:

var someOtherVariable: Array<Array<AnyTypeYouWant>>; 
Các vấn đề liên quan