Typescript 在JavaScript中创建对象类的数组

Typescript 在JavaScript中创建对象类的数组,typescript,Typescript,假设我有这个班: class Car { constructor(brand) { this.carname = brand; } present() { return "I have a " + this.carname; } } 我需要使用此类的对象创建一个数组,为此我使用: mycar : Car[] = new Car[2]; mycar[0] = new Car("Ford"); mycar[1] = new Car("Renault"); 但它

假设我有这个班:

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  present() {
    return "I have a " + this.carname;
  }
}

我需要使用此类的对象创建一个数组,为此我使用:

mycar : Car[] = new Car[2];
mycar[0] = new Car("Ford");
mycar[1] = new Car("Renault");


但它不起作用,我该怎么做?

要在Typescript中创建一个新数组,您需要做的就是:
mycar:Car[]=[]
要将汽车添加到此数组中,您应该使用
mycar.push(新车(“斯巴鲁”)

请尝试以下操作:

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  present() {
    return "I have a " + this.carname;
  }
}

var cars  = [];
cars[0] = new Car("ford");
cars[1] = new Car("bmw");

console.log(cars[0].present()); // I have a ford
console.log(cars[1].present()); // I have a bmw

mycar:Car[]=新车[2]是JavaScript吗?你可能在使用TypeScript吗?您不需要在常规JS中为数组指定类型,它们可以包含任何对象或原语的组合