【问题标题】:VS-Code complains about accessors but targeting ES6VS-Code 抱怨访问器但针对 ES6
【发布时间】:2017-06-28 23:34:44
【问题描述】:

我遇到了一个奇怪的问题,每次我使用类 gettersetter 时,VS-Code(1.13.1,MacOS)都会向我显示错误错误:

[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 运行该文件,它会毫无怨言地运行:

【问题讨论】:

  • 在 VSCode 中运行TypeScript: Go to project configuration 命令会发生什么?另外,你能分享一下你的项目结构吗?
  • 你使用的是什么版本的 TypeScript?是本地 npm 安装还是全局安装?你在 VSCode 中运行的是什么版本的语言服务(右下角)?文件中的错误(红线)通常来自语言服务。你有错配吗?您的本地工作区设置是否针对不同的版本?
  • 当前使用本地安装的版本。该版本来自@next,目前为 2.5.0-dev.20170627
  • @MattBierner 使用 ⌘⌥P 菜单提供与上述相同的配置
  • 是的,我可以确认移回2.4.1(作为本地安装的软件包)已经解决了这个问题。 @MichaelSzul 你想发布一个“答案”,这样我就可以给你荣誉了吗?

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


【解决方案1】:

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

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

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

【讨论】:

  • “是的,我生活在最前沿,毫不奇怪,它导致了流血”好吧,当然有时我们只是忘记了它 :) 你成就了我的一天!
猜你喜欢
  • 1970-01-01
  • 2022-12-19
  • 1970-01-01
  • 2020-02-24
  • 2017-04-02
  • 1970-01-01
  • 2019-11-16
  • 1970-01-01
  • 2017-06-21
相关资源
最近更新 更多