React 组件TS声明 - ythy/blog GitHub Wiki

举例

declare module 'react-mobile-datepicker' {

  interface DatePickerShape {
    theme?: string;
    value?: Date;
    isOpen?: boolean;
    dateFormat?: string[];
    onSelect?: ()=>void;
    showFormat?: string;
  }

  const datePicker: React.ClassicComponentClass<DatePickerShape>;

  export = datePicker;
}

React.ClassicComponentClass 内部声明如下

interface ClassicComponentClass<P = {}> extends ComponentClass<P> {
      new (props?: P, context?: any): ClassicComponent<P, ComponentState>;
      getDefaultProps?(): P;
}

因此上例 generic DatePickerShape 为定义的控件props属性

⚠️ **GitHub.com Fallback** ⚠️