diff --git a/types/prop-types/index.d.ts b/types/prop-types/index.d.ts index 86dc2d8b54..0fbc6f8c99 100644 --- a/types/prop-types/index.d.ts +++ b/types/prop-types/index.d.ts @@ -5,24 +5,23 @@ // TypeScript Version: 2.2 declare module 'prop-types' { - type Validator = (object: T, key: string, componentName: string, ...rest: any[]) => Error | null; - + interface Requireable extends Validator { isRequired: Validator; } - + type ValidationMap = {[K in keyof T]?: Validator }; - - var any: Requireable; - var array: Requireable; - var bool: Requireable; - var func: Requireable; - var number: Requireable; - var object: Requireable; - var string: Requireable; - var node: Requireable; - var element: Requireable; + + let any: Requireable; + let array: Requireable; + let bool: Requireable; + let func: Requireable; + let number: Requireable; + let object: Requireable; + let string: Requireable; + let node: Requireable; + let element: Requireable; function instanceOf(expectedClass: {}): Requireable; function oneOf(types: any[]): Requireable; function oneOfType(types: Array>): Requireable;