【问题标题】:Can't import modules is typescript无法导入模块是打字稿
【发布时间】:2018-05-15 13:06:37
【问题描述】:

我有一个这样的文件夹结构:

src\
   components\
     Home\
       index.tsx
   redux\
     reducer.ts
   index.tsx

./index.tsx

在有

export const App = <p> Hello World </p>

当我尝试在reducer.js 中使用import { App } from ../index.tsx 时说App is undefined

但如果我 import Home from '../components/Home' 效果很好。

可能是什么问题?

【问题讨论】:

  • 因为你是export const App而不是export default const App,所以你需要像import { App } from ../index.tsx一样导入
  • 还是不行
  • export const App =

    Hello World

    是您的确切代码吗?
  • 不,但这基本上是我的代码

标签: typescript react-native


【解决方案1】:

import { App } from ../index?您应该导入js 而不是jsx。我想,这是在您的 .jsx 文件旁边编译和存储的。您还可以更新您的 webpack 配置以直接导入 jsx,但不确定在这种情况下是否可以选择。

【讨论】:

  • 我正在使用打字稿并做出原生反应。
  • 是的,我明白了。但是 typescript 仍然被编译成常规的.js,这是你要导入的。导入../components/Home时,不指定文件名及其扩展名,所以导入的基本上是../components/Home/index.js
猜你喜欢
  • 2016-05-21
  • 1970-01-01
  • 2017-12-10
  • 1970-01-01
  • 2017-10-29
  • 2021-08-31
  • 2019-09-30
  • 2022-01-14
  • 2018-01-10
相关资源
最近更新 更多