我有三个类:用户、帐户和模型。用户和帐户正在扩展模型类。
用户.js:
import Model from '@/classes/Model'
export default class User extends Model {
constructor(data) {
super(data)
}
}
帐户.js :
import Model from '@/classes/Model'
export default class Account extends Model {
constructor(data) {
super(data)
}
}
和 Model.js :
import Account from '@/classes/Account'
import User from '@/classes/User'
export default class Model {
static _classesMapping = {
Account,
User
}
constructor(data) {
...
}
static create(models) {
return new Model._classesMapping[this.name](models)
}
}
我想从模型中的静态方法 create 创建 Account 和 User 实例,如下所示:Account.create()
但是,由于循环依赖问题,我在编译时收到此错误:“超级表达式必须为空或函数”。我不知道如何解决这个问题,而不必像这样将类作为参数传递给 Model.create 方法,我觉得这很丑陋
Account.create(data, Account)
MM们
www说
相关分类