moira-web

Форк
0
/
prop-types.js.flow 
43 строки · 1.5 Кб
1
type $npm$propTypes$ReactPropsCheckType = (
2
    props: any,
3
    propName: string,
4
    componentName: string,
5
    href?: string
6
) => ?Error;
7

8
declare module 'prop-types' {
9
    declare type ReactPropType<T> = {
10
        isRequired: string,
11
    } & string;
12

13
    declare type ReactPropTypeArrayOf = <T>(ReactPropType<T>) => string;
14
    declare type ReactPropTypeOfSingle = <T>(ReactPropType<T>) => string;
15
    declare type ReactPropTypeOfMany = <T>(ReactPropType<T>[]) => string;
16
    declare type ReactPropTypeOfShape = <T>({ [key: string]: ReactPropType<T> }) => string;
17

18
    declare export default class PropTypes {
19
        static array: ReactPropType<Array<any>>;
20
        static bool: ReactPropType<boolean>;
21
        static func: ReactPropType<Function>;
22
        static number: ReactPropType<number>;
23
        static object: ReactPropType<Object>;
24
        static string: ReactPropType<string>;
25
        static any: ReactPropType<any>;
26
        static arrayOf: ReactPropTypeArrayOf;
27
        static element: ReactPropType<any>; /* TODO */
28
        static instanceOf: ReactPropTypeArrayOf;
29
        static node: ReactPropType<any>; /* TODO */
30
        static objectOf: ReactPropTypeArrayOf;
31
        static oneOf: ReactPropTypeOfMany;
32
        static oneOfType: ReactPropTypeOfMany;
33
        static shape: React$PropType$Shape;
34
    }
35

36
    declare function checkPropTypes<V>(
37
        propTypes: $Subtype<{[_: $Keys<V>]: $npm$propTypes$ReactPropsCheckType}>,
38
        values: V,
39
        location: string,
40
        componentName: string,
41
        getStack: ?(() => ?string)
42
    ): void;
43
}
44

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.