我现在正面临这种情况,我将应用程序的每个模型动态导入到数组中。每个模型都有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) // :(
});