我想在.ts文件中使用JSX.Element对象,要怎么写。

//Loding是一个函数组件

import Loading from '@/components/loading/loading'
let loading =<Loading/>

报错 类型 "RegExp" 到类型 "Loading" 的转换可能是错误的,因为两种类型不能充分重叠。如果这是有意的,请先将表达式转换为 "unknown"。
类型“RegExp”缺少类型“Loading”的以下属性: render, context, setState, forceUpdate 及其他 3 项。ts(2352)

阅读 6.6k
1 个回答

你在ts里面如果想用tsx里面的语法的话,可以把他手动转换成React.createElement的写法

import React from "react";

const b = <Loading /> //把这句换成下面的
const b = React.createElement(Loading, null, null);

如果tsx结构比较复杂的话,可以用在线babel进行转换
不过我复现的问题和你的不一样问题复现代码

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏