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

时间:2019-01-09 20:43:57

标签: reactjs typescript

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

  

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”

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

  

导出类ProductChecker扩展了React.Component {

这似乎很好。因此,看起来文件底部的导出未“向上”看到“类/组件声明”,并说未找到。 任何想法如何从打字稿源文件中导出React类?谢谢你

1 个答案:

答案 0 :(得分:2)

问题很可能是您在import上使用此语句的地方。我怀疑你有:

import {ProductChecker} from "yourfilename";

但是应该是:

import ProductChecker from "yourfilename";

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