对VSCODE中的默认打字稿库禁用智能感知

Gar*_*art 6 intellisense typescript tsconfig visual-studio-code vscode-settings

在Visual Studio代码中,使用打字稿,使用智能感知/自动完成功能时会得到不需要的建议。

例子:

HTMLAllCollection
DOMError

etc...
Run Code Online (Sandbox Code Playgroud)

原因似乎是intellisense自动将所有文件包含在

{vscode dir}/resources/app/extensions/node_modules/typescript/lib
Run Code Online (Sandbox Code Playgroud)

有什么办法可以禁用智能感知吗?

最后,我希望智能感知仅包含与我的项目明确相关的内容。

Nen*_*nad 5

为了控制在项目中加载哪些库并提供智能感知/自动完成,您需要在文件中配置lib属性[数组类型]compilerOptionstsconfig.json

如果未配置lib属性,TypeScript 将自动加载以下库:

  • 对于目标ES5:DOM、ES5、ScriptHost。
  • 对于目标ES6:DOM、ES6、DOM.Iterable、ScriptHost。

文件中的示例配置tsconfig.json可能如下所示:

{
  "compilerOptions": {
    "target": "es5",
    "lib": [
      "es2017"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

这将仅加载 ECMAScript 2017 智能感知的库。

您可以阅读有关编译器选项的更多信息,包括lib此处: https: //www.typescriptlang.org/docs/handbook/compiler-options.html