在TypeScript中创建强类型数组数组

时间:2014-04-18 20:07:03

标签: typescript

在像C#这样的语言中,我可以声明一个列表列表,如:

List<List<int>> list_of_lists;

在TypeScript中声明一个强类型的数组是否有类似的方法?我尝试了以下方法,但都没有编译。

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

4 个答案:

答案 0 :(得分:68)

int不是TypeScript中的类型。您可能想要使用number

var listOfLists : number[][];

答案 1 :(得分:26)

你完全像在Java / C#中那样做,例如(在课堂上):

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

或作为独立变量:

var someOtherVariable: Array<Array<AnyTypeYouWant>>;

答案 2 :(得分:3)

@Eugene,您可以使用Array<Array<[string, number]>>之类的名称来定义地图类型

答案 3 :(得分:3)

最简单的是:

raincloudy.controllers
[<RainCloudyController: 5*********>]
status=raincloudy.controller.faucet.status
Traceback (most recent call last):
File "", line 1, in
AttributeError: 'RainCloudy' object has no attribute 'controller'

而且,如果您需要更复杂的功能,可以执行以下操作:

x: Array<Array<Any>>