有没有人使用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)
有人可以解释我做错了什么吗?提前谢谢。
答案 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 。