Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeScript:TypeError:无法设置属性';测试';未定义的_Javascript_Node.js_Typescript_Undefined_Typeerror - Fatal编程技术网

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代码,但不会显示源代码。)。