在像C#这样的语言中,我可以声明一个列表列表,如:
List<List<int>> list_of_lists;
在TypeScript中声明一个强类型的数组是否有类似的方法?我尝试了以下方法,但都没有编译。
var list_of_lists:int[][];
var list_of_lists:Array<int[]>;
答案 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>>