Intellij建议我从jQuery导入Promise
,即使它不未定义且我的打字稿配置有lib: ["es2015"]
(意味着typescript知道Promise是在标准库中定义的)。
它有类型完成和一切。它不是红色,编辑器完全知道Promise
是什么,它只是想导入jQuery的定义,原因不明。
按下escape使其消失,直到我执行任何其他操作。
它建议我使用Promise
作为值还是类型。
它会阻止我真正想要在文件中导入较低的内容的导入建议行为。它会减慢编辑器中的所有内容。
理想情况下,我可以找到一种方法,仅为未定义的变量建议导入。这是一个选择吗?我不想完全禁用它。
更新完全关闭检查不会改变行为。 (上面还添加了其他信息)。
答案 0 :(得分:0)
在 Webstorm 2021.2(以及我想象的其他 Intellij IDE)中,现在有一个上下文操作来解决这个问题:
Promise
Show Context Actions
Enable library 'es2015.promise' in tsconfig.json
请注意,只需按 ALT+Enter 即可进行导入,因此您需要右键单击上下文操作菜单。
要手动添加 'es2105.promise
到 tsconfig.json
的 lib 部分
{
"compilerOptions": {
"lib" : [
"es2015.promise",
],
}
}