【前端问题精选】这个ts 类型为什么推断不正确
问题描述
一个TS 高阶 react组件,类型一直提示类型不正确,一直提示这样的错误:
不能将类型“{}”分配给类型“P”。
'{}' is assignable to the constraint of type 'P', but 'P' could be instantiated with a different subtype of constraint 'object'.ts(2322)
组件代码
import * as React from 'react';interface IProps {
loading:boolean
}
const withLoader = <P extends object> (Component:React.ComponentType<P>):React.SFC<P & IProps> =>
({loading,...props}:IProps)=>
loading?(
<div className="loader-overlay">
<div className="loader-circle-wrap">
<div className="loader-circle"/>
</div>
</div>
):(<Component {...props}/>);
export default withLoader;
回答:
原来是这个
][1]
以上是 【前端问题精选】这个ts 类型为什么推断不正确 的全部内容, 来源链接: utcz.com/a/132608.html