【问题标题】:vscode: [ts] Experimental support for decorators is a feature that is subject to changevscode:[ts] 对装饰器的实验性支持是一项可能会更改的功能
【发布时间】: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
  • 感谢您的回答,但我已经在下面得到了答案,并且成功了。

标签: javascript angular typescript visual-studio-code


【解决方案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 设置中。

      【讨论】:

        猜你喜欢
        • 2017-02-06
        • 2018-06-16
        • 2017-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-24
        • 1970-01-01
        • 2018-11-07
        相关资源
        最近更新 更多