据我所知,当它是一个数组时,可以通过两种方式定义属性的类型。
property_name: type
其中类型可以是
Array<string>, Array<MyType>, etc. (e.g. let prop1: Array<string>)
和
string[], MyType[], etc. (e.g. let prop1: string[])
这两种情况有什么 区别?还是我误解了某些东西(也许是关于铸造中使用的 <> 的东西?)
编辑,因为问题被标记为重复,我知道还有关于任何 [] 的其他问题,但我仍然在发布之前查看了它,对我来说,它更多的是关于类型“任何”而不是不同的 [] VS < > 我问
原文由 dragonmnl 发布,翻译遵循 CC BY-SA 4.0 许可协议
没有任何语义差异
完全没有区别。
Type[]
是Type
数组的 简写语法。Array<Type>
是 通用语法。它们是完全等价的。该手册 在此处提供了一个示例。相当于写:
或者:
这是 一些发行说明 的引述:
关于
readonly
类型修饰符TypeScript 3.4,引入了
readonly
类型修饰符。 精确:以下声明等效于
readonly boolean[]
: