如题,
文档地址
明确说出: 数组的项中不允许出现其他的类型:
接下来又说:一个比较常见的做法是,用 any 表示数组中允许出现任意类型
let list: any[] = ['Xcat Liu', 25, { website: 'http://xcatliu.com' }];
而元组的定义是:
数组合并了相同类型的对象,而元组(Tuple)合并了不同类型的对象。
那此时的list究竟是数组还是元组呢?
或者说在typescript中 元组 与 数组的区分条件具体到什么程度?
如题,
文档地址
明确说出: 数组的项中不允许出现其他的类型:
接下来又说:一个比较常见的做法是,用 any 表示数组中允许出现任意类型
let list: any[] = ['Xcat Liu', 25, { website: 'http://xcatliu.com' }];
而元组的定义是:
数组合并了相同类型的对象,而元组(Tuple)合并了不同类型的对象。
那此时的list究竟是数组还是元组呢?
或者说在typescript中 元组 与 数组的区分条件具体到什么程度?
你这个list是数组而不是元组。any[]已经指明是一个数组。let语法是 let 变量名:类型,而any[]表示数组类型,等于Array<any>。如果你想定义一个元组,要这样:
let list:[string,number,any]= ['Xcat Liu', 25, { website: 'http://xcatliu.com' }];