【问题标题】:Configure Visual Studio Code suggestions配置 Visual Studio 代码建议
【发布时间】:2017-10-06 14:39:30
【问题描述】:

识别正在生成/允许弹出各种建议(因此可以将其关闭)的最佳方法是什么?特别是,我想从展示中消除这三个。

【问题讨论】:

  • 您是要完全禁用 Intellisense 还是禁用它来建议特定事物?
  • @ShaunLuttin 具体的事情。尤其是这三件事,理想情况下,可以通过某种通用方式查看有哪些建议集,并根据需要禁用
  • 明白了。我尝试在 vscode 安装目录中删除 PromiseRejectionEvent 的实例,奇怪的是这并没有阻止建议的发生。唔。我想知道你为什么投了反对票。
  • @Shaun - 不知道投反对票 - 不过感谢您的关注!

标签: visual-studio-code vscode-settings


【解决方案1】:

这些建议是标准库中的类型。支持 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"
        ]
    }
}

请参阅 the documentation 以获取有效的 lib 选项列表

如果您发现此行为的任何错误或对如何改进有任何建议,请file an issue against VS Code


更新

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

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

然后在placeholder 上运行go to type definition。即使使用"lib": [],您仍可能会看到来自@types 文件或包含d.ts 文件的节点包的建议

【讨论】:

  • 一如既往的感谢。你碰巧AsyncResultObjectCallback 来自哪里?您提到的搜索菜单没有找到它,但它似乎出现在建议列表中。
  • 我已经更新了答案以解释您如何还可以使用go to type definition 来发现类型建议的来源。在您的情况下,我怀疑 AsyncResultObjectCallback 来自某个库中的 d.ts 文件,但要找出哪个文件可能很困难
猜你喜欢
  • 2021-11-11
  • 2019-06-23
  • 1970-01-01
  • 2021-11-05
  • 2017-04-21
  • 2019-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多