2016-09-27 101 views
1

有沒有人有使用ES6的快速入門教程(https://angular.io/docs/ts/latest/cookbook/visual-studio-2015.html)的工作示例?基本上,我想這樣做:Angular 2快速入門VS 2015與ES6

typings.config(強調ES6):

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

}

當我做到這一點,編譯,我得到了核殼式兩份聲明錯誤JS是這樣的:

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

如果我刪除核心JS,我可以得到它來編譯,但它不會在IE11工作(在邊緣,FF和鉻作品)。如果我將它改爲es5,它也可以在IE11中使用。我正在使用最新版本的TypeScript(2.0)

有人可以解釋我做錯了什麼嗎?提前致謝。

回答

1

看起來像以下更改將使項目在構建es6時毫無錯誤地生成。

添加下列排除到tsconfig.js(核心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" 
] 

}

安裝茉莉分型,以獲得規範編譯:

typings install dt~jasmine --global --save 

此外,該指南並未提及從起始項目中複製systemjs.config.js

+0

感謝您回覆傑伊。我有它編譯。但是,它在IE中不起作用。我得到這樣的腳本錯誤:{description:「(SystemJS)...」,message:「(SystemJS)...」,name:「Error」,originalErr:Error {...},stack:「(SystemJS )...「,符號(rxSubscriber)_m.n7ipu3mz39j:undefined} – Hari

+0

@ user3434332你是否得到這個工作。我也面臨這個問題 – sskasim

+0

對不起@sskasim,我沒有看過這一段時間..轉移到一個不同的項目。我必須在某個時候回到這個位置。我希望當時所有的問題都會消失! – Hari