Typescript VS代码抱怨访问器,但目标是ES6

Typescript VS代码抱怨访问器,但目标是ES6,typescript,visual-studio-code,typescript2.0,Typescript,Visual Studio Code,Typescript2.0,我遇到了一个奇怪的问题,VS代码(1.13.1,MacOS)每次使用带有错误的类getter或setter时都会显示错误: [ts]访问器仅在以ECMAScript 5及更高版本为目标时可用 问题是我的tsconfig.json的目标是ES6!以下是配置: { "compilerOptions": { "declaration": true, "module": "commonjs", "target": "ES6", "moduleResolution":

我遇到了一个奇怪的问题,VS代码(1.13.1,MacOS)每次使用带有错误的类getter或setter时都会显示错误:

[ts]访问器仅在以ECMAScript 5及更高版本为目标时可用

问题是我的
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节点运行文件,它会毫无怨言地工作:


原来我的问题与我使用的Typescript版本有关。具体来说,我使用的是哪个本地版本:


是的,我生活在流血的边缘,毫不奇怪它会导致流血。无论如何,我回到了2.4.1(今天发布的最新版本),错误信息消失了


问题解决了。现在,在升级到2.5.x之前,我会尽量保持耐心:)

如果在VSCode中运行
TypeScript:Go to project configuration
命令,会发生什么情况?另外,你能分享一下你的项目结构吗?你使用的是什么版本的TypeScript?它是本地npm安装还是全局安装?您在VSCode中运行的语言服务版本是什么(右下角)?文件中的错误(红线)通常来自语言服务。你有错配吗?您的本地工作区设置是否针对其他版本?当前正在使用本地安装的版本。该版本来自@next,目前为2.5.0-dev。20170627@MattBierner使用⌘⌥P菜单提供与上述相同的配置是的,我可以确认返回到
2.4.1
(作为本地安装的软件包)已消除此问题@MichaelSzul你想发布一个“答案”吗?这样我就可以给你荣誉了?“是的,我生活在流血的边缘,毫不奇怪它会导致流血”好吧,当然有时候我们只是忘记了:)你让我开心!