据我所知,当属性为数组时,可以通过两种方式定义属性的类型。
property_name: type
类型可以是
Array<string>, Array<MyType>, etc. (e.g. let prop1: Array<string>)
和
string[], MyType[], etc. (e.g. let prop1: string[])
有什么区别两种情况之间?还是我误会了某些东西(例如有关<>的某些信息?)
编辑,因为该问题被标记为重复,我知道还有另一个关于any []的问题,但是我仍然在发布之前先看了一下,对我来说,它更多地是关于'any'类型而不是不同的[] VS < >我问
3
的可能重复打字稿阵列VS任何[]
—
Nitzan托默
它们实际上是相同的构造,并且在运行时实际上是相同的对象。Reflect-metadata也将它们都视为具有
—
John Weisz
Array对象作为其构造函数。请参阅以上链接的答案。
@NitzanTomer这个问题已经过时了-
—
内森·希弗利·桑德斯
Array<T>当时不存在。
@ NathanShively·桑德斯的答案是相同的使用或不使用泛型,因为这个问题可以降低到“什么是之间的不同
—
Nitzan托默
let x: Array;,以let x: any[];”