我更新了我的项目以创建 React app 4.0,并且我正在减慢将文件移动到 TypeScript 的速度。我知道有了这个新版本,您不必从“react”重复导入 React。但是,在我没有导入 React 的所有 TS 文件中,我收到此错误:
‘React’ 指的是一个 UMD 全局,但当前文件是一个模块。考虑添加一个导入而不是.ts(2686)`
我知道我可以通过导入 React 来修复它,但我认为这不再需要。另外,有人可以解释这个错误的含义吗?
我的基本 TSX 文件
const Users = () => {
return <>Teachers aka Users</>;
};
export default Users;
原文由 Rafael 发布,翻译遵循 CC BY-SA 4.0 许可协议
此错误消息来自 TypeScript 编译器。 Typescript 4.0 目前不支持 React 17 新的 jsx 转换,将在 4.1 中支持。
TypeScript v4.1 Beta - React 17 JSX 工厂