Array<Type> VS Type[] 在 TypeScript 中:有什么区别以及如何选择?
大家好!我刚开始学习 TypeScript,遇到了一个令人困惑的情况。在声明数组时,我看到了两种不同的语法:
```typescript
const numbers: number[] = [1, 2, 3];
const strings: Array = ['a', 'b', 'c'];
```
两种方式都有效,而且似乎做的是同一件事。但我不明白它们之间是否有区别?什么时候该用哪种方式?
我在自己的项目中尝试了两种方式:
```typescript
// 方式 1
let list1: number[] = [1, 2, 3];
// 方式 2
let list2: Array = [1, 2, 3];
// 两者都能编译通过,没有错误
```
我觉得 `Array` 看起来更“类型化”,而 `Type[]` 更简短。但也许有一些陷阱或情况,其中一种方式不工作而另一种可以?
我特别感兴趣的是:
1. 性能上是否有区别?
2. 它们可以混用吗?
3. TypeScript 的指南怎么说?
4. 对于复杂类型,比如当数组包含