我已经通过Vue-CLI v3.0.0-beta.15创建了一个Vue项目,现在,一切正常,我的意思是,当我npm run serve
编译并运行正常但是TypeScript会抛出以下错误消息和仅在编辑器内!
Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option to remove this warning.
我尝试过但没有用的东西:
我仔细检查我的experimentalDecorators
文件中tsconfig.json
是否设为真,默认情况下是Vue。
我尝试使用以下选项创建jsconfig.json
文件:
{
"compilerOptions": {
"experimentalDecorators": true
}
}
我尝试在VSCode中更改以下选项"javascript.implicitProjectConfig.experimentalDecorators": true
现在,我正在使用VSCode的Vetur扩展,我已经在他们的repo 上发布了issue但是我没有使用Visual Studio for Vue的任何扩展,但我得到了同样的错误所以我不知道触发它的是什么,但我认为有些东西不会选择tsconfig.json
文件。
以下是我为生成项目所采取的步骤:
@vue/cli
我使用了以下选项:
然后导航到dashboard / src / views / Home.vue
这就是 Visual Studio :
中的样子这就是 VSCode :
中的样子答案 0 :(得分:3)
你见过这个post吗?
也许你应该尝试: 转到File =>首选项=>设置(或控制+逗号),它将打开用户设置文件。添加“javascript.implicitProjectConfig.experimentalDecorators”:true
编辑:
好的,在第一个例子中,您已在experiment
目录中打开了项目,但tsconfig.json位于子目录中,tsconfig必须位于根目录中。尝试打开带有dashboard
的vscode作为vscode项目的根文件夹,然后重新启动编辑器。
答案 1 :(得分:1)
事实证明,我必须在jsconfig.json
文件所在的文件夹的根目录创建tsconfig.json
并且Visual Studio中的错误消失,但VSCode仍会显示错误,而不管选项I& #39;已设置,但这似乎是Vetur bug,而不是VSCode,TypeScript或配置问题中的错误。
打开Dashboard
文件夹而不是Src
文件夹,这是我项目的实际根目录"已修复" VSCode中的问题所以我猜Vetur在嵌套时不会选择tsconfig.json
文件。