Will the use of static propTypes with ts result in the loss of type?

problem description

when I use static propTypes and typeScript and connect, typeScript"s type check reports an error.
tells me that the type is missing

the environmental background of the problems and what methods you have tried

I am new to ts. No useful solutions were found

related codes

import React, {PureComponent} from "react";
import { withRouter } from "react-router";
import PropTypes from "prop-types";
import { connect } from "react-redux";
import { RootState } from "../../../reducers";

type IProps = {
    title: string;
} & ReturnType<typeof mapStateToProps> 


class Test extends PureComponent<IProps> {

    static propTypes = {
        title: PropTypes.string
    }

    render() {
        const { title } = this.props;
        return (
            <div>hello world! {title}</div>
        )
    }
}
const mapStateToProps = (state: RootState) => {
    return {
        state
    }
}

export default 
    connect(mapStateToProps)(Test)

`

what result do you expect? What is the error message actually seen?

"Argument of type" typeof Test" is not assignable to parameter of type "ComponentType < never >".
Type "typeof Test" is not assignable to type" ComponentClass < never, any >".

Types of property "propTypes" are incompatible.
  Type "{ title: Requireable<string>; }" is not assignable to type "undefined". 
Nov.23,2021
MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1ea6a40-47bb1.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1ea6a40-47bb1.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?