按照Angular2 快速入门指南,我们被指示es6-shim
在 2 个地方包括:
1)index.html
<script src="node_modules/es6-shim/es6-shim.min.js"></script>
2)typings.json
"ambientDependencies": {
"es6-shim": "github:DefinitelyTyped/DefinitelyTyped/es6-shim/es6-shim.d.ts#6697d6f7dadbf5773cb40ecda35a76027e0783b2"
}
我的印象是我们正在将es6
代码编译为es5
.
配置在tsconfig.json
{
"compilerOptions": {
"target": "es5",
...
如果最终结果是浏览器正在加载es5
,为什么浏览器需要 shimses6
呢?