如何阻止Intellij建议从jQuery

时间:2017-12-08 16:59:07

标签: typescript intellij-idea interface

Intellij建议我从jQuery导入Promise,即使它未定义且我的打字稿配置有lib: ["es2015"](意味着typescript知道Promise是在标准库中定义的)。

它有类型完成和一切。它不是红色,编辑器完全知道Promise是什么,它只是想导入jQuery的定义,原因不明。

按下escape使其消失,直到我执行任何其他操作。

它建议我使用Promise作为值还是类型。

它会阻止我真正想要在文件中导入较低的内容的导入建议行为。它会减慢编辑器中的所有内容。

理想情况下,我可以找到一种方法,仅为未定义的变量建议导入。这是一个选择吗?我不想完全禁用它。

enter image description here

更新完全关闭检查不会改变行为。 (上面还添加了其他信息)。

1 个答案:

答案 0 :(得分:0)

在 Webstorm 2021.2(以及我想象的其他 Intellij IDE)中,现在有一个上下文操作来解决这个问题:

  1. 右键点击 Promise
  2. 选择Show Context Actions
  3. 选择Enable library 'es2015.promise' in tsconfig.json

请注意,只需按 ALT+Enter 即可进行导入,因此您需要右键单击上下文操作菜单。

要手动添加 'es2105.promisetsconfig.json 的 lib 部分

{
  "compilerOptions": {
    "lib" : [
      "es2015.promise",
    ],
  }
}