在 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 文件。
我无法在导出的 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 文件。