【发布时间】:2019-05-12 16:26:21
【问题描述】:
我可能需要重新考虑我们构建 React 组件的方式。我们正在使用允许使用 Typescript 的最新 react-scripts,默认情况下,isolatedModules 正在启用,这目前让我有点烦恼。
我们曾经这样构造一个组件:
Component
|_ Component.tsx
|_ index.ts
|_ types.ts
-
Component.tsx包含没有声明的实际组件 index.ts只是重新导出所有内容,因此我们可以拥有一个单一的入口点,并且可以执行类似import Component, { ComponentType } from '@/Component';之类的操作types.ts保存实际的类型定义并导出大部分或全部。
到目前为止一切顺利,没有isolatedModules 也能正常工作。但是,我们还导出了一些类型定义,有效地重新导出了在Component/types.ts 中指定的接口。这将不起作用,因为 TypeScript 本身不会再转译代码。
如何在没有单独的导入语句转到 @/Component/types 的情况下重新导出它(这实际上可能是更简单的方法)?
【问题讨论】:
标签: typescript webpack webpack-4