Visual studio code 配置Visual Studio代码建议

Visual studio code 配置Visual Studio代码建议,visual-studio-code,vscode-settings,Visual Studio Code,Vscode Settings,确定哪个Visual Studio代码设置正在生成/允许弹出各种建议(以便关闭)的最佳方法是什么?特别是我想把这三个从节目中剔除 这些建议是标准库中的类型。支持VS Code的JavaScript和TypeScript语言功能的TypeScript服务从.d.ts文件加载这些类型,以便理解标准JavaScript库函数的签名,如parseInt或Promise 要查找类型的来源,请尝试使用工作区符号搜索(cmdT): 在本例中,这些类型来自TypeScript自动加载的标准lib.d.ts文件

确定哪个Visual Studio代码设置正在生成/允许弹出各种建议(以便关闭)的最佳方法是什么?特别是我想把这三个从节目中剔除


这些建议是标准库中的类型。支持VS Code的JavaScript和TypeScript语言功能的TypeScript服务从.d.ts文件加载这些类型,以便理解标准JavaScript库函数的签名,如parseIntPromise

要查找类型的来源,请尝试使用工作区符号搜索(cmdT):

在本例中,这些类型来自TypeScript自动加载的标准
lib.d.ts
文件。TypeScript还将自动加载DOM api的
d.ts
文件

要禁用这些建议,请在项目的根目录下创建一个包含以下内容的
jsconfig.json

{
    "compilerOptions": {
        "lib": []
    }
}
这告诉typescript不要为核心库包含任何额外的打字文件。您还可以选择要包括的打字:

{
    "compilerOptions": {
        "lib": [
            "es2015"
        ]
    }
}
有关有效
lib
选项的列表,请参阅

如果您注意到此行为存在任何错误,或者对如何改进此行为有任何建议,请


更新

要了解类型建议的来源,您还可以编写:

 /**
  * @type {AsyncResultObjectCallback}
  */
 var placeholer; 

然后在
占位符
上运行
转到类型定义
。即使使用
“lib”:[]
,您仍可能看到来自
@类型
文件或包含
d.ts
文件的节点包的建议

您是要完全禁用Intellisense还是禁止它建议特定的内容?@Shaunlutin-specific things。特别是这三件事,理想情况下,我们可以通过某种广义的方式来了解有哪些建议,并根据需要禁用这些建议。我尝试删除vscode安装目录中的
PromisejectionEvent
实例,奇怪的是,这并没有阻止建议的发生。嗯。我想知道你为什么会收到反对票。@Shaun-不知道反对票的事-不过谢谢你看一看!一如既往地谢谢你。您碰巧知道
AsyncResultObjectCallback
来自哪里?您提到的搜索菜单找不到它,但它似乎显示在建议列表中。我已更新了答案,以解释如何使用
转到类型定义
来发现类型建议的来源。在您的情况下,我怀疑
AsyncResultObjectCallback
来自某个库中的
d.ts
文件,但要找到哪一个可能很困难