【发布时间】:2020-10-23 00:02:26
【问题描述】:
我有以下类 UserRepo:
import User from './UserModel'
export default class UserRepo {
async createUser(user: {name: string}): Promise<User>{
const user = new User(user);
return await user.save()
}
}
我想导出这个类并在构造函数中将它绑定到另一个类中,这样我就可以在另一个类中访问这个方法createUser(以及类UserRepo的整个实例)。例如 this.UserRepo.createUser({name: "Bob"});
我对新课程的想法的伪代码:
import User from './UserModel'
import UserRepo from './UserRepo';
interface IUserImplementation {
insertUser(user: {name: string}): Promise<User>
}
export default class UserImplementation implements IUserImplementation {
constructor(UserRepo) {
this.userRepo = new UserRepo();
}
async insertUser(user: {name: string}){
const data = await this.userRepo.createUser(user);
}
}
【问题讨论】:
标签: javascript node.js typescript oop