3 回答
TA贡献1773条经验 获得超3个赞
我也有同样的问题 - “未找到承诺” - 当代码想要创建一个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格式化。
添加回答
举报