获取扩展基类的所有类的列表

时间:2017-12-05 14:58:38

标签: javascript typescript

我有一个基类:

class BaseModel {
}

我的所有模特都延伸出来:

class User extends BaseModel {
}

class Book extends BaseModel {
}

现在我需要一个扩展BaseModel的所有模型的列表:

let modelCollection = {
    User,
    Book
} 

所以我以后可以通过只知道构造函数名称来创建一个实例:

let model = new modelCollection['User']()

可能看起来很奇怪,但我需要这个,因为我想在服务器上创建客户端传递的实例。我需要这样做,因为无法序列化我可以从客户端传递到服务器的构造函数。 所以我的请求可能如下所示:

axios.post('/save', { modelName: 'User', modelProps: { name: 'Jon' } })

我知道我可以创建不同的端点,但我需要只使用一个端点。

0 个答案:

没有答案