VS-Code抱怨访问者但针对ES6

时间:2017-06-28 23:34:44

标签: typescript visual-studio-code typescript2.0

我遇到了一个奇怪的问题,每次我使用类 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-node 运行该文件,它可以正常运行:

enter image description here

1 个答案:

答案 0 :(得分:3)

事实证明我的问题与我正在使用的Typescript版本有关。具体来说,我使用的本地版本:

local version

是的,我生活在最前沿,毫不奇怪,它导致出血。无论如何,我回到了2.4.1(截至今天的最新发布版本),错误消息消失了。

问题解决了。现在我在更新到2.5.x之前尝试更耐心一点。 :)