iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >typeScript中数组类型定义及应用详解
  • 755
分享到

typeScript中数组类型定义及应用详解

ts数据类型ts 定义数组ts定义数组对象 2023-05-19 17:05:59 755人浏览 薄情痞子
摘要

目录1.定义数组1.1 「类型 + 方括号」表示法1.2 数组泛型1.3 用接口表示数组1.4 类数组2. any 在数组中的应用 

1.定义数组

1.1 「类型 + 方括号」表示法

最简单的方法是使用「类型 + 方括号」来表示数组:

let list: number[] = [1, 1, 2, 3, 5];

 在这里,定义了一个名为list的数字类型的数组,数组里面的项中不允许出现其他的类型,否则会报错。

1.2 数组泛型

我们也可以使用数组泛型(Array Generic) Array<elemType> 来表示数组:

let list: Array<number> = [1, 1, 2, 3, 5];

关于泛型,后续我会更新,可以在我的主页查看🤭 

1.3 用接口表示数组

接口也可以用来描述数组:

interface NumberArray {
    [index: number]: number;
}
let list: NumberArray = [1, 1, 2, 3, 5];

NumberArray 表示:只要索引的类型是数字时,那么值的类型必须是数字。

虽然接口也可以用来描述数组,但是我们一般不会这么做,因为这种方式比前两种方式复杂多了。

不过有一种情况例外,那就是它常用来表示类数组

1.4 类数组

类数组(Array-like Object)不是数组类型。

类数组,不能用普通的数组的方式来描述,而应该用接口:

function sum(){
    let args: {
        [index: number]: number;
        length: number;
        callee: Function;
    }= arguments;
}

 在这个例子中,我们除了约束当索引的类型是数字时,值的类型必须是数字之外,也约束了它还有 length 和 callee 两个属性。

事实上常用的类数组都有自己的接口定义,如 IArgumentsnodeListhtmlCollection 等:

function sum() {
    let args: IArguments = arguments;
}

 其中 IArguments 是 typescript 中定义好了的类型,它实际上就是:

interface IArguments {
    [index: number]: any;
    length: number;
    callee: Function;
}

关于内置对象,我后期会更新哟~

2. any 在数组中的应用 

一个比较常见的做法是,用 any 表示数组中允许出现任意类型:

let list: any[] = [
    'xcatliu',
     25, 
    { 
        WEBsite: 'Http://xcatliu.com' 
    }
];

总结

到此这篇关于typeScript中数组类型定义及应用的文章就介绍到这了,更多相关typeScript数组类型应用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: typeScript中数组类型定义及应用详解

本文链接: https://www.lsjlt.com/news/213516.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作