3 回答

TA貢獻1773條經驗 獲得超3個贊
我也有同樣的問題 - “未找到承諾” - 當代碼想要創(chuàng)建一個Promise對象時。
嘗試在stackoverflow上找到一些解決方案,包括取出System.config({...})以形成system.js并將其包含在index.html中的解決方案。
最后我解決了這個問題。問題是,在index.html中,包含了es6-shim.min.js。但是,在tsconfig.json中,“compilerOptions”下的“target”屬性的值為“es5”。在我將其更改為“es6”后,錯誤消失了。

TA貢獻1836條經驗 獲得超5個贊
Angular 2決賽
- es5支持(與TS 2.0.0 +完美配合)
每次更新es6-shim不支持,現在,如果你有安裝在一起的兩條分型es6-shim和core-js在一起。es6-shim通過在tsconfig.json中提及刪除鍵入。您現在可以參考下面的core-js輸入以獲得es5支持main.ts
///<reference path="./../typings/globals/core-js/index.d.ts"/>
tsconfig.json
exclude: [
"node_modules", //<-- this would be needed in case of VS2015
"node_modules/@typings",
"typings"
]
- es6 suppport
你只需要設置"target"屬性es6,然后所有將錯誤消失。并且轉換后的代碼將采用es6格式化。
添加回答
舉報