【发布时间】:2018-04-16 06:00:45
【问题描述】:
我有课
import {Request, Response, Router} from 'express';
import {IAccessTokenMiddleWare} from "./IAccessTokenMiddleWare";
class AccessTokenMiddleWare implements IAccessTokenMiddleWare {
private jwtToken: string;
constructor() {
this.jwtToken = "";
}
public init() : any {
return function (req: Request, res: Response, next: any) {
this.addJwtToReqBody(req);
}
}
private addJwtToReqBody(req) {
console.log("ADDED...")
}
}
export {AccessTokenMiddleWare}
我像下面这样调用它
var accessTokenMiddleWare = new AccessTokenMiddleWare();
router.use(accessTokenMiddleWare.init());
得到错误
错误 TS2683:“this”隐含类型为“any”,因为它没有 有一个类型注释。
我该如何解决这个错误?
【问题讨论】:
标签: javascript typescript express