打字稿中的Array <class>是什么意思?

时间:2020-09-16 03:53:13

标签: javascript typescript

这是我遇到的一些代码。为什么说dogs: Array<Dog>而不是dogs: Array[Dog]?谢谢。

class Dog {
  public name: string // leaving out 'public' would work too
}

class PetStore {
  dogs: Array<Dog>

  printAllDogNames(): void
  {
    this.dogs.forEach(dog => {
      console.log(dog.name);
    });
  }
}

1 个答案:

答案 0 :(得分:1)

这是一个通用数组,您可以在以下链接中阅读: https://www.typescriptlang.org/docs/handbook/basic-types.html

数组

TypeScript与JavaScript一样,允许您使用值数组。数组类型可以用以下两种方法之一编写。首先,您使用元素的类型,然后使用[]表示该元素类型的数组:

let list: number[] = [1, 2, 3];

第二种方法使用通用数组类型Array:

let list: Array<number> = [1, 2, 3];