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 错误:对装饰器的实验性支持是一项可能在未来版本中更改的功能

VSCode:是不是可以抑制实验性装饰器警告

对装饰器视觉工作室 2017 的实验性支持

在 karma 中使用“tsify”启用“对装饰器的实验性支持”

React native 和 MobX:对装饰器的实验性支持是一个主题 [...]。但是“tsconfig”或“jsconfig”不存在

mobx对修饰器的实验支持功能在将来的版本中可能更改。在 “tsconfig“ 或 “jsconfig“ 中设置 “experimentalDecorators“ 选项以删除此警告