Array<T> 数组类型

最后更新:2026-10-22

Array<T> 数组类型

数组类型描述"一组同类型元素",写法有 T[] 和 Array<T> 两种,完全等价。列表、集合、批量数据都用它。

分组基础类型
类型类型
严格模式不需要

ℹ️ 说明 编辑器将 TypeScript 转译为 JavaScript 后运行(不做类型检查);类型检查结果见示例 Output。

📝 语法

let ids: number[] = [1, 2, 3];
let names: Array<string> = ["Ada", "Li"];
let mixed: (string | number)[] = [1, "a"];

⚙️ 参数

T[]简洁写法,日常首选
Array<T>泛型写法,元素类型复杂(含联合)时可读性更好

返回值:无返回值——数组类型是纯类型层概念,运行时只是普通 JS 数组。

▶ 示例

修改下面的代码,点击试一试查看转译运行结果:

输出:

pen, book, bag
total: 50.5

(转译后运行输出;push 一个字符串进 prices 会得到编译错误)

💡 要点

ℹ️ 说明 T[] 和 Array<T> 完全等价,团队选定一种风格统一使用即可。
⚠️ 注意 数组类型不约束长度和顺序;需要"固定长度、每个位置含义不同"时用元组(tuple)。
💡 提示 只读数组用 readonly T[],阻止 push/splice 意外修改,也方便向函数传递时不被改动。
更多案例即将上线。

📚 相关教程

❓ 常见问题

Q 如何表示元素可能缺失的数组?
A 用 (T | undefined)[],访问元素后需要收窄或用 ?. 处理;不要用 T[] 谎称元素一定存在。
Q 数组和元组有什么区别?
A 数组:长度可变,所有元素同一类型;元组:长度固定,每个位置类型可以不同。坐标 [number, number] 用元组,购物车列表用数组。
Q const arr = [] 的类型是什么?
A 严格模式下是"演化数组":初始为 any[],随 push 的元素类型逐步收窄。建议始终写显式注解,避免这种隐式行为。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏