如何在VSCode中默认使用settings.json中定义的TypeScript版本?

Tri*_*ram 5 typescript visual-studio-code vscode-settings

要求:在VSCode中打开TypeScript文件时,请使用from node_modules的Typescript 版本,而不是VSCode的TypeScript版本

在中.vscode/settings.json,我添加了文档中定义的以下设置:

{
    "typescript.tsdk": "./node_modules/typescript/lib"
}
Run Code Online (Sandbox Code Playgroud)

但是,VSCode默认仍使用其打字稿版本。我已经在vscode-typescript-default-version存储库中复制了该问题。

node_modules在VSCode中打开TypeScript文件时,默认情况下要使用Typescript版本需要做什么?

特里维克兰

4nd*_*t3s 6

打开打字稿文件后,点击 vscode 右下角的打字稿版本,选择Use Workspace Version.

在此处输入图片说明

如果您需要将此配置作为 vscode 上所有打字稿文件的默认设置,请将配置放在“用户设置”(ctrl+,) 上。

"typescript.tsdk": "node_modules/typescript/lib"
Run Code Online (Sandbox Code Playgroud)

就我而言,我在~/.config/Code/User. 如果在node_modules/typesript/lib没有警告的情况下打开目录中的文件:

路径 /home/jahuuar/test/node_modules/typescript/lib 未指向有效的 tsserver 安装。回退到捆绑的 TypeScript 版本。

  • 感谢@jahuuar 的回答,但问题是 VSCode 需要做什么才能从 node_modules 中选择 typescript 版本 **默认情况下** (2认同)
  • 感谢@jahuuatr,即使可以在用户设置中进行设置,开发人员也必须明确设置它。我想知道是否可以默认覆盖工作区设置中的 Typescript 版本。 (2认同)