【问题标题】:Array definitions in TypeScriptTypeScript 中的数组定义
【发布时间】:2015-03-16 12:45:51
【问题描述】:

以下声明有什么区别:

  1. var num1: [number];
  2. var num2: number[];
  3. var num3: Array<number>;

看来num2num3是可以互换的,但是num1呢?

什么时候我应该使用哪个声明?

【问题讨论】:

  • 您能否让您的问题标题不仅仅是命名一种语言和一项功能? Stack Overflow 上有 869 万个问题,当标题真正描述问题时会很有帮助。
  • @LightnessRacesinOrbit 我在这里是因为谷歌,在那里我搜索了与这个标题几乎完全相同的字符串并最终到了这里。所以不同意。
  • @Clark:你很幸运。你也只是一个样本。一个好的、独特的问题标题的好处是有据可查且不言而喻的。

标签: arrays typescript


【解决方案1】:

1 是一个元组类型,所以在这种情况下,num1 必须是一个包含数字的 1 元素数组。如果您将其声明为var num1: [number, string, string];,则num1 必须是一个三元素数组,依次包含一个数字、一个字符串和另一个字符串。

2 和 3 相同;不管你用哪一个。

【讨论】:

  • 将文档的干页与此答案的前 2 行进行比较。我来这里是为了了解数组的 [] 和 之间的区别,并最终了解了元组类型。太棒了。
猜你喜欢
  • 1970-01-01
  • 2016-12-25
  • 1970-01-01
  • 2021-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-23
  • 2021-08-09
相关资源
最近更新 更多