这是我遇到的一些代码。为什么说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);
});
}
}
答案 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];