當我在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
是的。我已經添加了重現問題的步驟。 –