Visual Studio Code IntelliSense 不适用于 Node.js

Kur*_*oZ7 5 visual-studio-code

在发布这个问题之前,我已经浏览了以下线程。

Visual Studio Code:Intellisense 不起作用

Visual Studio Code Intellisense 不适用于 Javascript

我的 Windows 10 笔记本电脑上有 Visual Studio 1.26.1 版。

我正在学习 Node.Js,所以我想学习“FS”模块中的各种功能。我在 Visual Studio Code 中创建了一个名为“app1.js”的新文件,并编写了以下代码行。

fsObj = require('fs');

在此之后,当我输入fsObj 时。要查看 fs 对象下可用的函数/属性,我得到一个只有两个对象的列表,它们不是“fs”模块的元素。我不明白为什么 IntelliSense 没有显示“fs”模块的元素。我正在粘贴 VS Code 屏幕的屏幕截图。

在此处输入图片说明

Mar*_*ark 3

如果没有变量constlet或者var在变量之前fsObj,该变量具有“全局”范围。这似乎阻止了 vscode 为该变量分配正确的智能感知参数。添加其中之一,例如const,提供了智能感知工作的不同范围。我无法准确解释是什么阻止了智能感知,也许该变量绑定到了作用域链中更高的部分,从而阻止了它的工作。

无论如何,const/let/var如果使用严格模式,则未能包含将导致错误。