【发布时间】:2017-06-28 23:34:44
【问题描述】:
我遇到了一个奇怪的问题,每次我使用类 getter 或 setter 时,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