Angular 2快速入门VS 2015与ES6

时间:2016-09-27 22:47:35

标签: angular typescript

有没有人使用ES6有快速入门教程(https://angular.io/docs/ts/latest/cookbook/visual-studio-2015.html)的工作示例?基本上,我想这样做:

typings.config(强调 es6 ):

{
"compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": true,
    "suppressImplicitAnyIndexErrors": true
}

}

当我这样做并编译时,我在core-js中得到重复的声明错误,如下所示:

<path>\typings\globals\core-js\index.d.ts(3,14): error TS2300: Build:Duplicate identifier 'PropertyKey'.

如果我删除core-js,我可以将它编译,但它在IE11中无效(适用于Edge,FF和Chrome)。如果我将其更改为es5,它也适用于IE11。我使用的是最新版本的TypeScript(2.0)

有人可以解释我做错了什么吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

在定位es6时,以下更改似乎会使项目构建无误。

将以下排除项添加到tsconfig.js(core-js在这里是重要的):

  {
"compilerOptions": {
  "target": "es6",
  "module": "commonjs",
  "moduleResolution": "node",
  "sourceMap": true,
  "emitDecoratorMetadata": true,
  "experimentalDecorators": true,
  "removeComments": false,
  "noImplicitAny": true,
  "suppressImplicitAnyIndexErrors": true
},
"compileOnSave": true,
"exclude": [
  "node_modules",
  "typings/index.d.ts",
  "typings/globals/core-js"
]

}

安装jasmine typings以获取规范编译:

typings install dt~jasmine --global --save

此指南也没有提到从启动项目中复制 systemjs.config.js