【发布时间】:2018-06-24 13:48:24
【问题描述】:
我有一个包含.ts 和.tsx 文件的项目,我正在尝试从.ts 文件导入.tsx 文件,如下所示:
src/index.ts
import WriteEditor from './write_editor';
src/write_editor.tsx
import Events from './events';
import Actions from './actions';
export default class WriteEditor extends React.Component { /*...*/ }
现在 TypeScript 告诉我
./src/index.ts 中的错误 找不到模块:错误:无法解析“/Users/luke/Projekte/writejs/code/writejs/src”中的“./write_editor” @ ./src/index.ts 3:23-48 @multi ./src/index.ts
所以我尝试了这个:
src/index.ts
import WriteEditor from './write_editor.tsx';
现在我的 IDE 告诉我不要编写扩展名 tsx,并且我在 src/write_editor.tsx 中遇到错误,因为 TypeScript 无法从 .tsx 文件中找到我的 .ts 文件。
然后我去重命名导入并添加 .ts 扩展
import Events from './events.ts';
import Actions from './actions.ts';
现在我收到大量错误消息,告诉我根本不要编写扩展。
那么我们如何从ts 导入tsx,反之亦然?
【问题讨论】:
-
您的问题提到了
write_editor.jsx和write_editor.tsx。为什么你有一个.jsx文件? -
哦抱歉打错了,全是
tsx -
您是否已将 Webpack 配置为自动附加
.ts和.tsx扩展? -
我做了,这是我的 webpack 配置gist.github.com/LukasBombach/38b5b1f19da819e6f4effee743162c6d
-
哦等等,自动追加是什么意思?
标签: typescript webpack babeljs