如何从打字稿文件中导出 React 组件

Posted

技术标签:

【中文标题】如何从打字稿文件中导出 React 组件【英文标题】:how to export React component from a typescript file 【发布时间】:2019-06-04 16:41:33 【问题描述】:

我有一个如下所示的课程:

类 ProductChecker 扩展 React.Component ....

在文件的底部,我有:

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

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

src/client/gui/containers/product-checker.ts(3,10):错误 TS2305: 模块 '"../components/product-checker"' 没有导出的成员 '产品检查器'

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

导出类 ProductChecker 扩展 React.Component

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

【问题讨论】:

【参考方案1】:

问题很可能是您使用它的import 语句。我怀疑你有:

import ProductChecker from "yourfilename";

但应该是:

import ProductChecker from "yourfilename";

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

【讨论】:

以上是关于如何从打字稿文件中导出 React 组件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用打字稿在可重用组件中导入html样式属性?

React 条件渲染组件打字稿

从打字稿类型定义文件中导出枚举

如何使用位在javascript项目中创建打字稿组件?

无法访问父组件 React 打字稿中的转发 Ref 值

无法从打字稿项目中的子目录加载 React 组件