美文网首页
TypeScript 入门教程 — 数组的类型

TypeScript 入门教程 — 数组的类型

作者: __越过山丘__ | 来源:发表于2019-03-30 10:40 被阅读0次

TypeScript 中,数组类型有多种定义方式,比较灵活。

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

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

数组的项中不允许出现其他的类型

let fibonacci: number[] = [1, '1', 2, 3, 5]; // 错误

数组的一些方法的参数也会根据数组在定义时约定的类型进行限制:

let fibonacci: number[] = [1, 1, 2, 3, 5];
fibonacci.push('8');  // 报错

上例中,push 方法只允许传入 number 类型的参数,但是却传了一个 string 类型的参数,所以报错了。

用接口表示数组:

interface NumberArray {
    [index: number]: number;
}

let fibonacci: NumberArray = [1, 1, 2, 3, 5];

NumberArray 表示:只要 index 的类型是 number,那么值的类型必须是 number。

any 在数组中的应用

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

let list: any[] = ['Xcat Liu', 25, { website: 'http://xcatliu.com' }];

类数组

类数组(Array-like Object)不是数组类型,比如 arguments:

function sum() {
    let args: number[] = arguments;
}

事实上常见的类数组都有自己的接口定义,如 IArguments, NodeList, HTMLCollection 等:

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

相关文章

  • TypeScript 入门教程 — 数组的类型

    在 TypeScript 中,数组类型有多种定义方式,比较灵活。 「类型 + 方括号」表示法: 数组的项中不允许出...

  • TypeScript类型

    TypeScript类型 基础类型 string number boolean 数组 两种定义数组方法: 对象类型...

  • TypeScript入门基础(数组类型、函数类型)

    数组的类型 在 TypeScript 中,数组类型有多种定义方式,比较灵活。 「类型 + 方括号」表示法 数组的项...

  • TypeScript基础三(数组类型、函数类型)

    数组类型 在 TypeScript 中,数组类型有多种定义方式,比较灵活。 「类型 + 方括号」表示法 numbe...

  • 数组和元组

    TypeScript里如何对数组和元组进行类型注解 TypeScript 里的数组,实际上和JS里的数组完全是一样...

  • TypeScript 数组类型

    和 JavaScript 语言一样,TypeScript 中也有数组类型。 数组指的是有序的元素序列,例如 [1,...

  • TypeScript 数组类型

    和 JavaScript 语言一样,TypeScript 中也有数组类型。 数组指的是有序的元素序列,例如 [1,...

  • 数据类型

    typescript 命令 ​ tsc --init 生成配置文件 ts的基础数据类型 特殊数据类型 数组 ...

  • TypeScript的数组的类型

    本文摘自 https://ts.xcatliu.com/basics/type-of-array[https://...

  • TypeScript总结

    TypeScript笔记。一些特性总结 新的数据类型 元祖(Tuple) 属于数组的一种,数组合并了相同类型,元祖...

网友评论

      本文标题:TypeScript 入门教程 — 数组的类型

      本文链接:https://www.haomeiwen.com/subject/niljbqtx.html