【问题标题】:Visual Studio 2017 Javascript How to set 'experimentaldecorators'Visual Studio 2017 Javascript 如何设置“实验装饰器”
【发布时间】:2017-08-08 17:59:06
【问题描述】:

任何人都知道在 VS2017 中使用 Aurelia.js 时如何摆脱此消息?

我使用的是 VS2017,而不是 VSCode,我使用的是 Javascript,而不是每篇互联网文章似乎都相信的 Typescript……

我尝试取消选中“启用新的 JavaScript 语言服务”选项,但没有帮助(我还想继续使用新的 JS 语言服务!)。

我也尝试将 EsLint 选项设置为 false,但这也无济于事!有什么建议吗?

【问题讨论】:

  • 始终将错误消息包含为 text(图像是可选的,但很好)。
  • 一个简单的搜索会产生 thisthis 等。你试过了吗? (你搜索过吗?)
  • 嘿@T.J.Crowder,感谢您的链接!

标签: javascript aurelia visual-studio-2017


【解决方案1】:

您需要将experimentalDecorators 标志设置为truetsconfig.json

之所以出现在这里,是因为技术装饰器尚未被 ECMAScript 接受(尽管它们在许多框架中被广泛采用)。因此,今天有效的代码可能在下一个版本中不受支持。由于存在这种风险,除非在 tsconfig 文件中另行确认,否则我们会在您使用它们时提供警告。

可能为您服务的示例tsconfig.json 如下所示:

{
  "compilerOptions": {
    "experimentalDecorators": true, //silences the error
    "allowJs": true, // includes .js files (not just .ts)
    "noEmit": true
  },
  "exclude": [
    "node_modules" //exclude large folders with libs from project (it'll be faster)
  ],
  "typeAcquisition": {
    "enable": true  // helps fuel better js intellisense
  }
}

如果这会导致任何其他问题,请告诉我。

【讨论】:

  • 如果你不使用打字稿怎么办?
猜你喜欢
  • 2015-09-02
  • 1970-01-01
  • 2017-11-27
  • 2018-08-17
  • 2019-07-22
  • 2019-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多