TypeScript Go to definition/Go to Type definition items in right click menu do not respect typesVersions

hmmo2u0o  于 5个月前  发布在  TypeScript
关注(0)|答案(2)|浏览(44)

当所有扩展都被禁用时,是否会出现这个问题?:是的

  • VS Code 版本:1.90.0-insider
  • OS 版本:MacOS 14.5
Version: 1.90.0-insider (Universal)
Commit: 0ead1f80c9e0d6ea0732c40faea3095c6f7f165a
Date: 2024-05-29T19:30:57.383Z
Electron: 29.4.0
ElectronBuildId: 9593362
Chromium: 122.0.6261.156
Node.js: 20.9.0
V8: 12.2.281.27-electron.0
OS: Darwin x64 23.5.0

重现步骤:

  1. 通过 typesVersions 安装一个包含多个声明文件版本的依赖项(例如 @types/react)
  2. 安装一个满足 typesVersions 条目条件的 typescript 版本(例如 @types/react 中的 > 5)
  3. 右键单击依赖项的导入(例如 import { memo } from "react";)并点击转到定义
  4. 被带到错误的类型版本
dffbzjpn

dffbzjpn1#

你期望的文件是什么?顺便说一下,条件是 <=5.0 ,而不是你在帖子里看到的 >5.0
在 VS Code 中使用内置的 TS 5.4.5 - 它可以正确导航到 node_modules/@types/react/index.d.ts
如果使用的是本地的 4.9.5 或 5.0.4 版本 - 它可以正确导航到 node_modules/@types/react/ts5.0/index.d.ts
如果你看到的不是这样 - 你应该提供更多关于期望和配置的细节。
你可以尝试 tsc --traceResolution 来查看 TS 如何解析该包的定义。

cdmah0mi

cdmah0mi2#

我们需要一个具体的仓库;散文说明不够精确,无法了解你具体做了什么。

相关问题