Javascript TypeScript:TypeError:无法设置属性';测试';未定义的
我正在努力学习打字,但有一些概念我没有正确理解 我有一个错误:Javascript TypeScript:TypeError:无法设置属性';测试';未定义的,javascript,node.js,typescript,undefined,typeerror,Javascript,Node.js,Typescript,Undefined,Typeerror,我正在努力学习打字,但有一些概念我没有正确理解 我有一个错误: TypeError: Cannot set property 'test' of undefined at testResponse (/home/mcfly/bimbim/geoloc_API/dist/routes/geoRouter.js:11:19) 我也不知道如何修复它 导入{ 路由器,请求,响应, }来自“快车”; 出口类{ 路由器:路由器 测试:字符串 构造函数(){ this.router=router()
TypeError: Cannot set property 'test' of undefined
at testResponse (/home/mcfly/bimbim/geoloc_API/dist/routes/geoRouter.js:11:19)
我也不知道如何修复它
导入{
路由器,请求,响应,
}来自“快车”;
出口类{
路由器:路由器
测试:字符串
构造函数(){
this.router=router();//这里的错误点……为什么?
// ^-------------------|
this.init();
}
公共测试响应(_-req:Request,_-res:Response){
this.test=_req.params.addr;
_res.send(本测试);
}
init(){
this.router.get('/:addr',this.testResponse);
}
}
const geoRoutes=新GeoRouter();
geoRoutes.init();
导出默认geoRoutes.router;
有人有主意了吗?您需要在以下位置指定
req
参数:
this.router.get(url、req、res)代码>错误消息表明源映射可能有问题(它在..geoRouter.js
处显示而不是geoRouter.ts
。只需搜索源映射类型脚本即可为您的项目类型进行设置。否则浏览器将在运行时错误中显示传输的js代码,但不会显示源代码。)。