在 React Development 中 - VS Code:“转到定义”不适用于导出 class

In React Development - VS Code: “go to definition” not working on exported class

我无法在导出的 class 方法上使用 VS Code 中的 "go to definition" 功能,它只显示 "no definition found"

谷歌搜索后发现导入的 class 必须有打字稿定义文件才能使用此功能。 如何创建这些定义文件以及如何包含在react app中,我使用的是web pack(create-react-app工具)。

您可以做一些事情。

如果导入的组件是库,您可以尝试安装@types/library 或检查类型是否可用于该库

如果它是由您创建的,或者如果您有 class 的源代码,您可以在 tsconfig.json 中设置 declaration: true。它会自动生成 .d.ts 文件

或者您可以创建一个 .d.ts 文件。它实际上并没有那么复杂。有关此检查的更多详细信息,请查看 https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html

我遇到了同样的问题,就我而言,它在执行以下操作时有效。

尝试在工作区的 root 处创建一个 jsconfig.json,其内容为:

{
    "compilerOptions": {
        "jsx": "react"
    }
}

这告诉我们的 JS 语言功能也可以处理项目中的 JSX 文件。