VSCode 自动完成 Typescript 尖括号泛型,就像它们是 xml 标签一样

VSCode 自动完成 Typescript 尖括号泛型,就像它们是 xml 标签一样

我遇到了一个非常烦人的问题。

当我编写一些打字稿时,我定义了一个像这样的泛型export interface MyInterface<T>|,那么只要我输入了结尾>,VSCode 就会自动将其完成为export interface MyInterface<T>|</T>

是什么原因造成的?我该如何预防?

答案1

如果您使用自动关闭标签VSCode 扩展,它提供了配置文件中文件类型的自动完成功能的能力settings.json

要获取您的 settings.json 文件:

  1. F1使用或Ctrl+ Shift+打开命令面板P
  2. 搜索“设置 (JSON)”

auto-close-tag.activationOnLanguage您可以通过在文件中添加密钥来添加白名单(您想要完成的白名单),settings.json如下所示:

"auto-close-tag.activationOnLanguage": [
  "xml",
  "markdown",
  "HTML (EEx)",
  "HTML (Eex)"
]

auto-close-tag.disableOnLanguage或者,您可以通过在文件中添加密钥来添加黑名单(您不想完成的黑名单),settings.json如下所示:

"auto-close-tag.disableOnLanguage": [
  "php",
  "javascript",
  "typescript",
  "plaintext",
]

以下是当前允许的默认语言/文件类型的完整列表,以防您想重新添加其中一种。完整列表也可在以下文档中查看:VSCode 扩展的主页

"auto-close-tag.activationOnLanguage": [
  "xml",
  "php",
  "blade",
  "ejs",
  "jinja",
  "javascript",
  "javascriptreact",
  "typescript",
  "typescriptreact",
  "plaintext",
  "markdown",
  "vue",
  "liquid",
  "erb",
  "lang-cfml",
  "cfml",
  "HTML (EEx)",
  "HTML (Eex)",
  "plist"
]

答案2

自动关闭标签扩展程序导致了此问题。卸载此扩展程序后,问题消失。

相关内容