数组之间的打字稿差异

时间:2016-12-29 22:56:04

标签: arrays typescript

我是Typescript的新手,我正在声明这样的数组:

variable1: MyType[];

然后我意识到我小组中的另一个人正在宣布他们是这样的:

variable2: [MyType];

我从来没有看到任何其他语言的最后一个类似的东西。我问他有什么不同,他不知道答案。

如果我尝试将variable1分配给variable2,则Typescript会抱怨它们是不同的类型,并且无法相互分配。

所以,我的问题是,variable2的类型究竟是什么?

这可能是一个非常愚蠢/简单的问题,应该很容易在Google上找到,但我甚至不知道如何调用variable2对象类型来搜索它......

1 个答案:

答案 0 :(得分:4)

variable1: MyType[];

MyType

的数组
variable2: [MyType];

是包含单个MyType

的一元tuple

第一个是集合,第二个不是。如果我们使用的是数字,则variable1会接受[n1,n2,...]的值,而variable2只会接受[n]