以下声明之间的区别是什么:
var num1: [number];
var num2: number[];
var num3: Array<number>;
似乎num2
和num3
可以互换,但是num1
呢?
我应该使用哪种声明?
答案 0 :(得分:4)
1是元组类型,因此在这种情况下num1
必须是包含数字的1元素数组。如果您将其声明为var num1: [number, string, string];
,则num1
必须是包含数字,字符串和该顺序的另一个字符串的3元素数组。
2和3是相同的;你使用哪一个并不重要。