码迷,mamicode.com
首页 > 其他好文 > 详细

TS——元组

时间:2019-08-01 09:29:04      阅读:353      评论:0      收藏:0      [点我收藏+]

标签:argument   code   vbr   直接   不同类   index   简单   cni   data   

数组合并了相同类型的对象,而元组(Tuple)合并了不同类型的对象。

简单的例子

定义一对值分别为 stringnumber 的元组:

let xcatliu: [string, number] = [‘Xcat Liu‘, 25]

当赋值或访问一个已知索引的元素时,会得到正确的类型:

let xcatliu: [string, number];
xcatliu[0] = ‘Xcat Liu‘;
xcatliu[1] = 25;

xcatliu[0].slice(1);
xcatliu[1].toFixed(2);

也可以只赋值其中一项:

let xcatliu: [string, number];
xcatliu[0] = ‘Xcat Liu‘;

但是当直接对元组类型的变量进行初始化或者赋值的时候,需要提供所有元组类型中指定的项。

let xcatliu: [string, number];
xcatliu = [‘Xcat Liu‘, 25];

越界的元素

let xcatliu: [string, number];
xcatliu = [‘Xcat Liu‘, 25];
xcatliu.push(‘http://xcatliu.com/‘);
xcatliu.push(true);

// index.ts(4,14): error TS2345: Argument of type ‘boolean‘ is not assignable to parameter of type ‘string | number‘.
//   Type ‘boolean‘ is not assignable to type ‘number‘.

 

TS——元组

标签:argument   code   vbr   直接   不同类   index   简单   cni   data   

原文地址:https://www.cnblogs.com/zzalmo/p/11280373.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!