H5W3
当前位置:H5W3 > 其他技术问题 > 正文

【前端问题精选】这个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]

本文地址:H5W3 » 【前端问题精选】这个ts 类型为什么推断不正确

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址