TypeScript 中的类型化数组 - Array<Foo> 和 Foo[] 有啥区别?

Posted

技术标签:

【中文标题】TypeScript 中的类型化数组 - Array<Foo> 和 Foo[] 有啥区别?【英文标题】:Typed arrays in TypeScript - what is the difference between Array<Foo> and Foo[]?TypeScript 中的类型化数组 - Array<Foo> 和 Foo[] 有什么区别? 【发布时间】:2014-02-16 21:47:50 【问题描述】:

在 TypeScript 中我有一个类 Foo

class Foo 

我想要 Foo 的实例数组。有什么区别

var foos : Array<Foo>;

var foos : Foo[];

在我看来,两者都定义了给定类型的实例数组,有什么区别吗?

编辑:这些构造的名称是什么?如何正确引用它们?

【问题讨论】:

【参考方案1】:

它们都与类型注释相同,因此您可以使用任何您喜欢的。

数组语法仅在添加泛型后才可用。

【讨论】:

我已经稍微编辑了这个问题 - 你碰巧知道这些结构的名称是什么吗?如何正确引用它们? 方括号是“数组文字”,而 版本是“带有类型参数的通用类型”——尽管在这种情况下它们也是“类型注释”。

以上是关于TypeScript 中的类型化数组 - Array<Foo> 和 Foo[] 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

TypeScript 中的类型化数组 - Array<Foo> 和 Foo[] 有啥区别?

使用严格的空检查处理 Typescript 2.0 中的数组移位返回类型

如何区分 TypeScript 重载中的类型对象和数组?

TypeScript类型断言数组的类型函数的类型

TypeScript,接口(Interfaces),对象、数组和函数的类型

typeScript中的数据类型