Typescript VS代码抱怨访问器,但目标是ES6
我遇到了一个奇怪的问题,VS代码(1.13.1,MacOS)每次使用带有错误的类getter或setter时都会显示错误: [ts]访问器仅在以ECMAScript 5及更高版本为目标时可用 问题是我的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":
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你想发布一个“答案”吗?这样我就可以给你荣誉了?“是的,我生活在流血的边缘,毫不奇怪它会导致流血”好吧,当然有时候我们只是忘记了:)你让我开心!