TypeScript中的数组定义

时间:2015-01-18 11:00:50

标签: arrays typescript

以下声明之间的区别是什么:

  1. var num1: [number];
  2. var num2: number[];
  3. var num3: Array<number>;
  4. 似乎num2num3可以互换,但是num1呢?

    我应该使用哪种声明?

1 个答案:

答案 0 :(得分:4)

1是元组类型,因此在这种情况下num1必须是包含数字的1元素数组。如果您将其声明为var num1: [number, string, string];,则num1必须是包含数字,字符串和该顺序的另一个字符串的3元素数组。

2和3是相同的;你使用哪一个并不重要。