【发布时间】:2017-08-19 08:36:20
【问题描述】:
在下面的代码中,“loglogMePleasePlease”函数出现“未定义”错误。
有人可以帮我解决这个问题吗?
TypeError: 无法读取未定义的属性“logMePleasePlease”
我大吃一惊,这种错误让我质疑一切到目前为止我编写的代码。
import {Router, Request, Response, NextFunction} from 'express';
import * as fs from 'fs';
import { db } from '../db/lowDb'
export class employeeRoute {
router: Router
constructor() {
this.router = Router();
this.init();
}
init() {
this.router.get('/', this.default);
this.logMePleasePlease('SFDSFSDF');/*This call works fine!*/
}
public logMePleasePlease(err){
console.log(err);
}
public default(req: Request, res: Response, next: NextFunction) {
/*****Error when execution gets to follwing line:
TypeError: Cannot read property 'logMePleasePlease' of undefined
******/
this.logMePleasePlease('asdad');
res.send({
status:'ok',
message:'employee api home'
});
}
}
const employee = new employeeRoute();
export default employee.router;
【问题讨论】:
-
我只是盯着深渊,想知道我哪里错了:-(
标签: javascript typescript express