当我在Typescript中开发Angular 2应用程序时,它将编译为Javascript文件。在浏览器指向一个行号在.js文件例如为:调试Angular 2 Typescript错误指向生成的Javascript文件
TypeError: Phone.query2 is not a function phone_list.controller.js:5:27)
的错误但是我要的是一个指向实际的.ts文件中的行。
相应sourcemap文件是在地方和生成的.js文件指向映射文件例如为:
//# sourceMappingURL=phone_list.controller.js.map
我试图在Firefox,Chrome和Webstorm调试。
更新
要重现请按照下列步骤操作:
git clone https://github.com/johnpapa/angular2-tour-of-heroes
安装NPM包 npm i
在dashboard.component.ts添加以下两行:
var test:any = null;
console.log(test.length);
这应该会引发错误。
运行与npm start
在控制台项目Chrome会显示:
TypeError: Cannot read property 'length' of null
at DashboardComponent.ngOnInit (http://localhost:3000/app/dashboard.component.js:34:37)
指向.js文件而不是.ts文件
是的,但它没有拿起或什么。我为这个问题添加了一个示例行。 –
您是否在调试器中启用了地图文件? – maurycy
是的。我已经添加了重现问题的步骤。 –