当所有扩展都被禁用时,是否会出现这个问题?:是的
- 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
重现步骤:
- 通过 typesVersions 安装一个包含多个声明文件版本的依赖项(例如
@types/react
) - 安装一个满足 typesVersions 条目条件的 typescript 版本(例如
@types/react
中的 > 5) - 右键单击依赖项的导入(例如
import { memo } from "react";
)并点击转到定义 - 被带到错误的类型版本
2条答案
按热度按时间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 如何解析该包的定义。cdmah0mi2#
我们需要一个具体的仓库;散文说明不够精确,无法了解你具体做了什么。