From 1083a3a50abf71a53cd355bdf8f1a9228397b082 Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sat, 8 Apr 2017 23:21:54 +0300 Subject: [PATCH] Update index.d.ts --- types/prop-types/index.d.ts | 38 ++++++++++++++++--------------------- 1 file changed, 16 insertions(+), 22 deletions(-) diff --git a/types/prop-types/index.d.ts b/types/prop-types/index.d.ts index c902070663..b05b6c3c9a 100644 --- a/types/prop-types/index.d.ts +++ b/types/prop-types/index.d.ts @@ -4,9 +4,7 @@ // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 -interface Validator { - (object: T, key: string, componentName: string, ...rest: any[]): Error | null; -} +type Validator = (object: T, key: string, componentName: string, ...rest: any[]) => Error | null interface Requireable extends Validator { isRequired: Validator; @@ -14,22 +12,18 @@ interface Requireable extends Validator { type ValidationMap = {[K in keyof T]?: Validator }; -declare namespace ReactPropTypes { - 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; - function arrayOf(type: Validator): Requireable; - function objectOf(type: Validator): Requireable; - function shape(type: ValidationMap): Requireable; -} - -export = ReactPropTypes; +declare var any: Requireable; +declare var array: Requireable; +declare var bool: Requireable; +declare var func: Requireable; +declare var number: Requireable; +declare var object: Requireable; +declare var string: Requireable; +declare var node: Requireable; +declare var element: Requireable; +declare function instanceOf(expectedClass: {}): Requireable; +declare function oneOf(types: any[]): Requireable; +declare function oneOfType(types: Array>): Requireable; +declare function arrayOf(type: Validator): Requireable; +declare function objectOf(type: Validator): Requireable; +declare function shape(type: ValidationMap): Requireable;