react中使用typescript问题?

class SideBar extends React.Component<any, {}> {
     constructor(props: any) {
        super(props)
    };
}

这个继承组件的泛型<any,{}>指的是什么意思?
是SideBar的还是React.Component的?

阅读 1.9k
1 个回答

any, {} 不是继承自什么,这两个是组件的接口(interface),用来做类型校验,前者是ComponentProps(组件接收的props的数据类型格式),后者是ComponentState(组件内部state的数据类型格式)。当然这两个名字随意定义

等效于

import * as React from 'react'
interface ComponentProps {
  onComfirmed: () => void
  bindApiModal: boolean
  match?: any
}

interface ComponentState {
  name: string
}

class Component extents React.Component<ComponentProps, ComponentState > {
    render() {
        ,...
    }
}

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