在 Visual Studio Code (VSCode) 中,我使用的是 JavaScript ES5 的遗留应用程序。我注意到 IntelliSense 不适用于我安装的所有类型。Intellisense 适用于全局类型,但不适用于外部类型?由于这是遗留代码,我宁愿不更改源 .js 文件来让 Intellisense 工作。
用于全局类型的 Intellisense,例如 angular 和 jquery,似乎可以工作。但是,用于外部类型的 IntelliSense 不起作用。
在这里你可以看到我安装了四个类型。Angular 和 jQuery 作为全局变量安装。LoDash 和 Ramda 作为外部安装。我创建了一个 jsconfig.json 文件;它是空的。通过拥有 jsconfig.json 文件,IntelliSense 适用于 Angular 和 Jquery,但不适用于 LoDash 和 Ramda。
在接下来的两张图片中,您可以看到 Intellisense 正在为 Angular 和 jQuery 工作。
现在,我正在使用 LoDash,但 IntelliSense 无法正常工作。
如果我导入 LoDash 库,那么 IntelliSense 就可以工作。由于代码是遗留的 ES5 JavaScript 并且 ES5 不支持导入,因此使用导入不是一个可行的选择。
一个好的测试是让 IntelliSense 为 LoDash 工作。我想输入“_”。并让 VSCode 显示 LoDash 属性和方法的列表,而无需在源代码中包含任何其他代码。
有谁知道如何解决这个问题?如果是这样,请提供对您有用的方法。
资源
巴德开发