2017-06-28 46 views
0

我遇到了一個奇怪的問題,其中VS-代碼(1.13.1,MacOS)每次使用類時都顯示錯誤gettersetter with the錯誤:VS-代碼抱怨訪問者,但針對ES6

[ts] Accessors are only available when targeting ECMAScript 5 and higher.

問題是我的tsconfig.json瞄準ES6!這裏的配置:

{ 
    "compilerOptions": { 
    "declaration": true, 
    "module": "commonjs", 
    "target": "ES6", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "noImplicitAny": true, 
    "outDir": "./lib", 
    "removeComments": true, 
    "typeRoots": [ 
     "./node_modules/@types" 
    ] 
    }, 
    "include": [ 
    "src/**/*" 
    ], 
    "exclude": [ 
    "node_modules", 
    "**/*-spec.ts" 
    ] 
} 

哦,如果試圖通過TS-節點它工作運行文件,而不抱怨:

enter image description here

+0

如果在VSCode中運行'TypeScript:Go to project configuration'命令會發生什麼?另外,你能分享你的項目結構嗎? –

+0

您使用的是什麼版本的TypeScript?它是本地npm安裝還是全局安裝?您在VSCode中運行的語言服務版本是什麼?(右下角)?文件中的錯誤(紅線)通常來自語言服務。你有錯配嗎?您的本地工作區設置是否定位到不同的版本? –

+0

當前使用本地安裝的版本。該版本來自@next,目前位於2.5.0-dev.20170627 – ken

回答

3

原來,我的問題是有關的版本我正在使用的打字稿。具體來說,我用它當地版本:

local version

是的,我是在流血的邊緣人生在世,不意外的是導致出血。無論如何,我回到了2.4.1(截至今天最新發布的版本),錯誤信息消失了。

問題解決。現在我只會嘗試更新到2.5.x之前更耐心。 :)

+1

「是的,我在流血的邊緣過着生活,並不奇怪,它導致出血」當然,有時我們只是忘記它:)你讓我的一天! –