moira-web
43 строки · 1.5 Кб
1type $npm$propTypes$ReactPropsCheckType = (
2props: any,
3propName: string,
4componentName: string,
5href?: string
6) => ?Error;
7
8declare module 'prop-types' {
9declare type ReactPropType<T> = {
10isRequired: string,
11} & string;
12
13declare type ReactPropTypeArrayOf = <T>(ReactPropType<T>) => string;
14declare type ReactPropTypeOfSingle = <T>(ReactPropType<T>) => string;
15declare type ReactPropTypeOfMany = <T>(ReactPropType<T>[]) => string;
16declare type ReactPropTypeOfShape = <T>({ [key: string]: ReactPropType<T> }) => string;
17
18declare export default class PropTypes {
19static array: ReactPropType<Array<any>>;
20static bool: ReactPropType<boolean>;
21static func: ReactPropType<Function>;
22static number: ReactPropType<number>;
23static object: ReactPropType<Object>;
24static string: ReactPropType<string>;
25static any: ReactPropType<any>;
26static arrayOf: ReactPropTypeArrayOf;
27static element: ReactPropType<any>; /* TODO */
28static instanceOf: ReactPropTypeArrayOf;
29static node: ReactPropType<any>; /* TODO */
30static objectOf: ReactPropTypeArrayOf;
31static oneOf: ReactPropTypeOfMany;
32static oneOfType: ReactPropTypeOfMany;
33static shape: React$PropType$Shape;
34}
35
36declare function checkPropTypes<V>(
37propTypes: $Subtype<{[_: $Keys<V>]: $npm$propTypes$ReactPropsCheckType}>,
38values: V,
39location: string,
40componentName: string,
41getStack: ?(() => ?string)
42): void;
43}
44