数组之间的打字稿差异

RBa*_*iak 0 arrays typescript

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

variable1: MyType[];
Run Code Online (Sandbox Code Playgroud)

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

variable2: [MyType];
Run Code Online (Sandbox Code Playgroud)

我从未在任何其他语言中看到过与上一个类似的东西。我问他有什么区别,他不知道答案。

如果我尝试分配variable1variable2,Typescript 会抱怨它们是不同的类型并且不能相互分配。

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

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

Paa*_*rth 5

variable1: MyType[];
Run Code Online (Sandbox Code Playgroud)

是一个数组 MyType

variable2: [MyType];
Run Code Online (Sandbox Code Playgroud)

是包含单个的一MyType

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