如何强制 VSCode 使用本地安装的 TypeScript

     2023-03-13     205

关键词:

【中文标题】如何强制 VSCode 使用本地安装的 TypeScript【英文标题】:How to force VSCode to use locally installed TypeScript 【发布时间】:2019-07-15 14:12:47 【问题描述】:

有没有办法强制 Visual Studio Code 在编辑该项目时使用本地安装在 JS 项目中的 TypeScript(而不是与 VSCode 捆绑的版本,或全局安装的版本)进行类型检查?

【问题讨论】:

相对于什么? @Phix:请阅读 VSCode 中的“typescript.tsdk”设置 What TypeScript version is Visual Studio Code using? How to update it?的可能重复 这个问题绝对不是那个问题的重复。链接的问题是询问如何查找正在使用的 TypeScript 版本。我的问题是关于如何强制某个版本,即已安装在正在编辑的项目的 node_modules 文件夹中的版本。关于选择另一个版本的答案不包括我感兴趣的这个场景。 【参考方案1】:

我假设你已经在myProject 目录中安装了 TypeScript。

cd myProject
npm install --save-dev typescript

如果您已经这样做了,那么添加一个带有 settings.json 文件的 .vscode/ 目录,该文件指定要使用的 TypeScript SDK:


    "typescript.tsdk": "node_modules\\typescript\\lib"

这是最终的目录结构:

myProject
  .vscode
    settings.json
  node_modules
    typescript
      lib

重要提示:确保你在myProject目录中打开VSCode!

VS Code 文档将此称为“using the workspace version of TypeScript”。

【讨论】:

@Luttin:我试过这个,然后重新启动 VSCode,但我仍然没有选择使用我的项目版本。仅供参考,在我的 package.json 的开发依赖项中,我安装了 3.2.2 版。但是 VSCode 使用的版本是 3.3.1。 你在 VSCode 中打开了什么文件夹?该文件夹是否包含.vscode/ 目录?比如你有myProject/.vscode/settings.json,你是在VSCode中打开myProject目录吗? @Luttin:是的,这正是我的设置 你手上有一个有趣的谜团。如果您有时间,请与您的设置共享一个存储库,以便我可以在我的本地计算机上尝试它。另外,您使用的是什么版本的 VSCode?​​span> @Luttin,抱歉现在可以使用了。原来我打开了项目文件夹的超级文件夹。【参考方案2】:

Shaun Luttins 的回答对我有用,除了一个细节:使用 Visual Studio Code 文件 settings.json 的 1.31.1 版本仅在直接放置在工作区的根文件夹中时才有效,而不是在文件夹 .vscode 中。

【讨论】:

react-native在vscode开发,提示“types”只能在ts中使用的解决方案

...参数的指定类型的方法时,比如_onPressItem=(id:string)=>,VSCode会报错[js]'types'canonlybeusedina.tsfile。这个问题其实归结于是VSCode使用Flow的bug,在VSCode的issue里,开发者建议我们使用一个叫FlowLanguageSupport的插件,使用后发现并没... 查看详情

如何强制 VSCode 的 Tailwind CSS IntelliSense 扩展与 .html.eex 和 .html.leex 文件一起使用?

】如何强制VSCode的TailwindCSSIntelliSense扩展与.html.eex和.html.leex文件一起使用?【英文标题】:HowtoforcetheTailwindCSSIntelliSenseextensionforVSCodeworkwith.html.eexand.html.leexfiles?【发布时间】:2020-01-2014:55:41【问题描述】:如何强制VSCode的TailwindC... 查看详情

如何安装与旧版 TypeScript 兼容的 @types?

】如何安装与旧版TypeScript兼容的@types?【英文标题】:HowcanIinstall@typescompatiblewithanolderversionofTypeScript?【发布时间】:2018-04-0616:13:35【问题描述】:我的项目使用像@types/express和@types/body-parser这样的包。最近这些.d.ts文件已更新为... 查看详情

如何强制 Yarn 重新安装软件包?

】如何强制Yarn重新安装软件包?【英文标题】:HowdoIforceYarntoreinstallapackage?【发布时间】:2017-06-1108:55:13【问题描述】:我的项目有一个依赖项,我有时从包服务器获取,有时从我机器上的本地副本获取。因此,我经常需要在寻... 查看详情

vscode配置rn之eslint

参考技术A使用本地安装的ESLint时,你使用的任何插件或可分享的配置也都必须在本地安装。如果你想使ESLint适用于你所有的项目,建议你全局安装ESLint。使用全局安装的ESLint时,你使用的任何插件或可分享的配置也都必须在全... 查看详情

如何通过@types 为作用域/命名空间包安装 TypeScript 声明?

】如何通过@types为作用域/命名空间包安装TypeScript声明?【英文标题】:HowcanIinstallTypeScriptdeclarationsforscoped/namespacedpackagesvia@types?【发布时间】:2018-04-2801:08:56【问题描述】:我正在使用TypeScript,并且我想使用不提供自己的类型... 查看详情

如何在编译期间强制犰狳库链接到本地​​ OpenBLAS

】如何在编译期间强制犰狳库链接到本地​​OpenBLAS【英文标题】:HowtoforcearmadillolibrarytolinktolocalOpenBLASduringcompilation【发布时间】:2015-05-0516:32:04【问题描述】:我需要将犰狳(当前版本为5.100.1)作为$HOME(集群应用程序,不能... 查看详情

如何创建连接本地的临时表,而无需强制使用简单的显式创建表语句?

】如何创建连接本地的临时表,而无需强制使用简单的显式创建表语句?【英文标题】:Howtocreateatemporarytablethat\'slocaltotheconnection,withoutbeingforcedtouseasimpleexplicitcreatetablestatement?【发布时间】:2015-04-2802:08:48【问题描述】:我想使... 查看详情

vscode使用git推送代码(代码片段)

...fig--globaluser.name"名称"邮箱gitconfig--globaluser.email"邮箱地址"如何查看是否验证成功?查看名称和邮箱如下gitconfiguser.email查看名称如下gitconfiguser.name连接远程git的地址一般新建的时候会有没有到话登录自己的代码托管平台复制https的... 查看详情

vscode开发工具的入门及基本使用(代码片段)

VsCode开发工具的入门及基本使用一、VsCode介绍1.VsCode简介2.VsCode特点二、安装VsCode1.下载VsCode2.安装VsCode3.打开VsCode三、设置VsCode中文1.搜索中文语言插件2.安装中文语言插件四、初识VsCode1.VsCode左侧栏模块2.系统设置功能五、VsCode初... 查看详情

WinAPI:如何强制 DATETIMEPICKER 使用标准日历而不是本地日历设置

】WinAPI:如何强制DATETIMEPICKER使用标准日历而不是本地日历设置【英文标题】:WinAPI:HowtoforceDATETIMEPICKtousestandardcalenderratherthanlocalcalendarsettings【发布时间】:2015-11-0412:00:53【问题描述】:似乎DATETIMEPICK控件(在Win32API中)使用控... 查看详情

Yarn 2 PnP、VSCode 和 @types

】Yarn2PnP、VSCode和@types【英文标题】:Yarn2PnP,VSCodeand@types【发布时间】:2021-04-1210:33:32【问题描述】:我想让intellisense为远程库(Chart.js)工作,而不将其作为依赖项包含(通过CDN加载)。所以我使用@types/chart.js来实现智能。yarnadd-D... 查看详情

如何强制 Maven 使用我的本地存储库而不是去远程存储库检索工件?

】如何强制Maven使用我的本地存储库而不是去远程存储库检索工件?【英文标题】:HowdoIforceMaventousemylocalrepositoryratherthangoingouttoremoterepostoretrieveartifacts?【发布时间】:2016-02-0612:20:22【问题描述】:我在MacYosemite上使用Maven3.3.3和Ja... 查看详情

vscode连接本地docker(代码片段)

一、安装VScode和Docker1、vscode的安装官网下载到最新的X64安装包,然后使用下述命令进行安装:dpkg-icode_1.73.1-1667967334_amd64.deb安装成功之后,可以在应用的安装列表中查看到。2、docker的安装同上二、创建docker的用户组... 查看详情

如何强制我的本地 Azure 函数服务器使用 HTTP 2.0 而不是 1.1?

】如何强制我的本地Azure函数服务器使用HTTP2.0而不是1.1?【英文标题】:HowdoIforcemylocalAzurefunctionsservertouseHTTP2.0insteadof1.1?【发布时间】:2021-02-2521:41:29【问题描述】:我在MacHighSierra上使用azure-cliv2.8.0和Python3.8。我有一个在本地... 查看详情

如何强制 Django 使用 CDN 中的 select2 而不是本地管理员版本?

】如何强制Django使用CDN中的select2而不是本地管理员版本?【英文标题】:HowtoforceDjangotouseselect2fromtheCDNinsteadofthelocaladminversion?【发布时间】:2020-10-1012:49:55【问题描述】:我正在尝试使用Django实现一个网站。我使用select2作为我... 查看详情

如何强制 CMake 使用系统上安装的特殊版本的 Protobuf?

】如何强制CMake使用系统上安装的特殊版本的Protobuf?【英文标题】:HowtoforceCMaketouseaspecialversionofProtobufinstalledonsystem?【发布时间】:2021-01-0621:48:39【问题描述】:我想将Protobuf_INCLUDE_DIRS设置为我选择的目录,但是我不知道该怎... 查看详情

如何将vscode设置为中文

首先打开VSCode软件,可以看到刚刚安装的VSCode软件默认使用的是英文语言环境,如下图: (2),这里需要使用快捷键【Ctrl+Shift+P】来实现,如下图:(3)在弹出的搜索框中输入【configurelanguage】,然后选择搜索出来的【Confi... 查看详情