我有一個角2服務,其中我有這樣的線:當我在Chrome開發工具中使用的調試器,並按照該過程我看到這條線角代碼性差異
transformedObjects.push(new MyObject(myObject.x, myObject._id));
transformedObjects.push(new myObject_model_1.MyObject(myObject.y, myObject._id));
爲什麼我對性差異:myObject.x和myObject.y?
我有一個角2服務,其中我有這樣的線:當我在Chrome開發工具中使用的調試器,並按照該過程我看到這條線角代碼性差異
transformedObjects.push(new MyObject(myObject.x, myObject._id));
transformedObjects.push(new myObject_model_1.MyObject(myObject.y, myObject._id));
爲什麼我對性差異:myObject.x和myObject.y?
它是Angular和Typescript編譯魔法的一部分。在幕後有一些重命名允許靜態類成員等,但一切都應按預期工作。
如果您想在您的Typescript文件中進行實時調試,請確保在Dev Tools設置中啓用了Enable Javascript source maps
,並且在檢查源代碼時使用啓用映射的選項時應該會彈出Sourcemap detected
彈出窗口。
這當然取決於您的編譯設置;只要你的構建過程產生源地圖,你應該是好的。
感謝您的迴應。我激活了sourcemap,我提供的代碼來自sourcemap。我不明白爲什麼我有差異。 – chrismakerfr
你可以發佈js代碼或截圖然後呢?正如你所感謝的,根據這些數據不可能說點什麼。 – echonax
你是否在你的tsconfig.json中啓用了'sourcemaps'?這似乎是打字稿或巴貝爾的問題,而不是角度或谷歌瀏覽器。 – Claies
我的tsconfig.json中未啓用sourcemaps。我在我的角度組件中添加了「調試器」,這個組件調用了service.myMethod(),並且在其中我看到源代碼和鉻源圖中顯示的代碼之間的區別 – chrismakerfr