答案 0 :(得分:0)
在检查JavaScript代码时,VS代码是保守的。诸如beforeSaveWarrior
之类的变量可能是在其他地方定义的全局变量(这是JavaScript领域中令人惊讶的常见模式)。这意味着默认情况下,使用beforeSaveWarrior
之类的未定义变量不会被视为错误。
要将未定义的变量显示为错误并获取将其导入的快速修复,您需要在Js文件中enable semantic checking。最简单的方法是在JavaScript文件顶部添加// @ts-check
。现在,未定义的变量,例如beforeSaveWarrior
将被标记为错误。该错误的灯泡应包含添加导入的修补程序
答案 1 :(得分:-1)
设置"javascript.suggest.autoImports": false
应该可以解决问题。