TypeScript:声明扩展类型的数组

时间:2019-12-24 09:17:57

标签: typescript class types

我现在正面临这种情况,我将应用程序的每个模型动态导入到数组中。每个模型都有Model和它自己的共享属性,但是,我不知道如何键入“模型扩展”数组。

  

编辑:我正在对服务器中的模型使用sequelize。我需要从User扩展而来的Model模型,并将其动态导入到我的App中以具有其属性(比如说电子邮件和密码)。   但是,如果这是一个Model数组,那么我将无法访问我在User模型中谈论的属性。

class Vehicle {
  public a = 1;
}

class Car extends Vehicle {
  public b = 2;
}

class Bike extends Vehicle {
  public c = 3;
}

const vehicleArray: any extends Vehicle[] = [Car, Bike];

vehicleArray.map((vehicle) => {
  console.log(vehicle.a) // :)
  console.log(vehicle.b) // :(
  console.log(vehicle.c) // :(
});

Playground Link

0 个答案:

没有答案