vscode:[ts] 对装饰器的实验性支持是一项可能会更改的功能
Posted
技术标签:
【中文标题】vscode:[ts] 对装饰器的实验性支持是一项可能会更改的功能【英文标题】:vscode: [ts] Experimental support for decorators is a feature that is subject to change 【发布时间】:2018-01-16 17:34:36 【问题描述】:我收到“[ts] 对装饰器的实验性支持是一项可能会在未来版本中更改的功能。设置 'experimentalDecorators' 选项以删除此警告。”
我是 Angular 新手,我不知道如何解决它。
我的 tsconfig.json 文件:
"compilerOptions":
"allowSyntheticDefaultImports":true,
"declaration":false,
"emitDecoratorMetadata":true,
"experimentalDecorators":true,
"lib":[
"dom",
"es2015"
],
"module":"es2015",
"moduleResolution":"node",
"sourceMap":true,
"target":"es5"
,
"include":[
"src/**/*.ts"
],
"exclude":[
"node_modules"
],
"compileOnSave":false,
"atom":
"rewriteTsconfig":false
打印:
【问题讨论】:
VSCode 使用的是哪个版本的 TypeScript? (见VSCode的右下角) 请查看answer 感谢您的回答,但我已经在下面得到了答案,并且成功了。 【参考方案1】:将您的 tsconfig.json
移动到根文件夹中并重新启动 IDE。应该可以的。
【讨论】:
它已经在那里了。我有一个文件夹,根目录,里面有 ionic.config.json,package.json 和 tsconfig.json 等等。但警告一直显示 试试这个在vscode中转到文件/首选项/用户设置,把这个代码 "typescript.tsdk": "node_modules/typescript/lib" 我还是有同样的问题 将它移到 ./src 并停止给我错误。【参考方案2】:您已经在 src 文件夹中打开了编辑器。要让 vscode 的语言服务找到您的 tsconfig,您需要在包含您的配置的项目的真正根目录上打开编辑器。
在根文件夹中打开:
在 src 文件夹中打开:
【讨论】:
【参考方案3】:Meirion Hughes 的回答是正确的,我只想补充一点,这也适用于 JS 环境。
在这种情况下,将配置文件命名为 jsconfig.json
。
【讨论】:
【参考方案4】:你可以设置
"javascript.implicitProjectConfig.experimentalDecorators": true
在你的 vscode 设置中。
【讨论】:
以上是关于vscode:[ts] 对装饰器的实验性支持是一项可能会更改的功能的主要内容,如果未能解决你的问题,请参考以下文章
WebStorm 2016.3 错误:对装饰器的实验性支持是一项可能在未来版本中更改的功能
在 karma 中使用“tsify”启用“对装饰器的实验性支持”
React native 和 MobX:对装饰器的实验性支持是一个主题 [...]。但是“tsconfig”或“jsconfig”不存在
mobx对修饰器的实验支持功能在将来的版本中可能更改。在 “tsconfig“ 或 “jsconfig“ 中设置 “experimentalDecorators“ 选项以删除此警告