3 回答

TA貢獻1826條經驗 獲得超6個贊
如果你想從你的 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
}

TA貢獻1831條經驗 獲得超10個贊
如果這是一個使用 Ok class 的函數Ok(res) {return new Ok().Send(res);}
,它應該function
在 like 之前有關鍵字function Ok(res) {return new Ok().Send(res);}
,但是你會出錯,因為你的類名為 Ok 并且應該更改函數名稱。

TA貢獻1851條經驗 獲得超4個贊
請修復您的代碼中的一些問題:
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, Ok };
new Ok()應該用括號括起來:
Ok(res) {
return (new Ok()).Send(res);
}
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);
}
};
module.exports = new RoleController();
添加回答
舉報