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 中的数组移位返回类型