首页 > 解决方案 > 如何从打字稿文件中导出 React 组件

问题描述

我有一个看起来像这样的类:

类 ProductChecker 扩展 React.Component { .... }

在文件的底部,我有:

导出默认 graphql(getSymbolInfoQuery)(ProductChecker);

其中 graphql 是从 react-apollo 导入的,而 getSymbolInfoQuery 是一个 gql 模板字符串。编译项目时,我得到:

src/client/gui/containers/product-checker.ts(3,10): error TS2305: Module '"../components/product-checker"' has no export member 'ProductChecker'

但是当我注释掉文件行的底部并执行以下操作时:

导出类 ProductChecker 扩展 React.Component {

这似乎建设得很好。所以看起来文件底部的导出没有“看到”更高的类/组件声明,并说它没有找到。知道如何从打字稿源文件中导出 React 类吗?谢谢你

标签: reactjstypescript

解决方案


问题很可能是您import在哪里使用它的声明。我怀疑你有:

import {ProductChecker} from "yourfilename";

但应该是:

import ProductChecker from "yourfilename";

第一个假设是命名导出,第二个是默认导出。


推荐阅读