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属性