我是Typescript的新手,我正在声明这样的数组:
variable1: MyType[];
然后我意识到我小组中的另一个人正在宣布他们是这样的:
variable2: [MyType];
我从来没有看到任何其他语言的最后一个类似的东西。我问他有什么不同,他不知道答案。
如果我尝试将variable1
分配给variable2
,则Typescript会抱怨它们是不同的类型,并且无法相互分配。
所以,我的问题是,variable2
的类型究竟是什么?
这可能是一个非常愚蠢/简单的问题,应该很容易在Google上找到,但我甚至不知道如何调用variable2
对象类型来搜索它......
答案 0 :(得分:4)
variable1: MyType[];
是MyType
variable2: [MyType];
是包含单个MyType
第一个是集合,第二个不是。如果我们使用的是数字,则variable1
会接受[n1,n2,...]
的值,而variable2
只会接受[n]