gpt4 book ai didi

javascript - 类型错误 : Ok is not a constructor

转载 作者:行者123 更新时间:2023-12-04 09:14:01 24 4
gpt4 key购买 nike

我有一个 js这个文件中的文件我有多个类:

class ApiResponse {
constructor(statusCode, success, message, data) {

}

Send(res) {
res.status(statusCode).json({
message: this.message,
data: this.data,
statusCode: this.statusCode,
success: this.success,
});
}
};

module.exports = class BadRerquest extends ApiResponse {
constructor(message = "عملیات نا موفق") {
super(ResponseStatus.BAD_REQUEST, false, message, null);
}
};

module.exports = class Ok extends ApiResponse {
constructor(message = "عملیات با موفقیت انجام شد") {
super(ResponseStatus.SUCCESS, true, message, null);
}
};
我有一个 BaseController我使用 Ok类(class) :
 const {
OkObjectResultPager,
BadRerquest,
OkObjectResult,
Ok,
} = require("./../../core/api/ApiRespose");

Ok(res) {
return new Ok().Send(res);
}
我有一个 RoleController ,这个 Controller 继承了 BaseController我需要使用 Ok() :
 module.exports = new (class RoleController extends BaseController {
/***
* Create Role
*/
async CreateRole(req, res, next) {
const role = new Role({
name: req.body.name,
});
role.save();
return this.Ok(res);
}

})();
但是当我创建一个 Angular 色时,它会显示这个错误: (node:10256) UnhandledPromiseRejectionWarning: TypeError: Ok is not a constructor 什么问题?我怎么解决这个问题 ???

最佳答案

如果你想从你的 js 文件中导出多个类,你必须使用 exports.Ok = ...或导出包含对您的类的引用的对象。

class BadRerquest extends ApiResponse {
constructor(message = "عملیات نا موفق") {
super(ResponseStatus.BAD_REQUEST, false, message, null);
}
};

class Ok extends ApiResponse {
constructor(message = "عملیات با موفقیت انجام شد") {
super(ResponseStatus.SUCCESS, true, message, null);
}
};

module.exports = {
BadRequest: BadRequest,
Ok: Ok
}

关于javascript - 类型错误 : Ok is not a constructor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63297187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com