From 9c61fe422bab23547313b3d4d4a87758dd7f917c Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sat, 8 Apr 2017 21:59:31 +0300 Subject: [PATCH 01/26] Create index.d.ts --- types/prop-types/index.d.ts | 1 + 1 file changed, 1 insertion(+) create mode 100644 types/prop-types/index.d.ts diff --git a/types/prop-types/index.d.ts b/types/prop-types/index.d.ts new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/types/prop-types/index.d.ts @@ -0,0 +1 @@ + From 1bf4ea2d7fecd4648cc4cc21b3e48e31dabd806a Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sat, 8 Apr 2017 22:21:31 +0300 Subject: [PATCH 02/26] Update index.d.ts --- types/prop-types/index.d.ts | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/types/prop-types/index.d.ts b/types/prop-types/index.d.ts index 8b13789179..8cf962087e 100644 --- a/types/prop-types/index.d.ts +++ b/types/prop-types/index.d.ts @@ -1 +1,35 @@ +// Type definitions for prop-types v15.5.4 +// Project: https://github.com/reactjs/prop-types +// Definitions by: DovydasNavickas +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 +interface Validator { + (object: T, key: string, componentName: string, ...rest: any[]): Error | null; +} + +interface Requireable extends Validator { + isRequired: Validator; +} + +type ValidationMap = {[K in keyof T]?: Validator }; + +declare namespace ReactPropTypes { + export var any: Requireable; + export var array: Requireable; + export var bool: Requireable; + export var func: Requireable; + export var number: Requireable; + export var object: Requireable; + export var string: Requireable; + export var node: Requireable; + export var element: Requireable; + export function instanceOf(expectedClass: {}): Requireable; + export function oneOf(types: any[]): Requireable; + export function oneOfType(types: Validator[]): Requireable; + export function arrayOf(type: Validator): Requireable; + export function objectOf(type: Validator): Requireable; + export function shape(type: ValidationMap): Requireable; +} + +export = ReactPropTypes; From 64d35f13b748416a30fe08aa8a83d835975c8399 Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sat, 8 Apr 2017 22:29:50 +0300 Subject: [PATCH 03/26] Create tslint.json --- types/prop-types/tslint.json | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 types/prop-types/tslint.json diff --git a/types/prop-types/tslint.json b/types/prop-types/tslint.json new file mode 100644 index 0000000000..f9e30021f4 --- /dev/null +++ b/types/prop-types/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "../tslint.json" +} From 264faf9a621a943b27272f04ec074b081fe993cc Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sat, 8 Apr 2017 22:32:56 +0300 Subject: [PATCH 04/26] Create tsconfig.json --- types/prop-types/tsconfig.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 types/prop-types/tsconfig.json diff --git a/types/prop-types/tsconfig.json b/types/prop-types/tsconfig.json new file mode 100644 index 0000000000..fca75ffbe7 --- /dev/null +++ b/types/prop-types/tsconfig.json @@ -0,0 +1,18 @@ +{ + "files": [ + "index.d.ts" + ], + "compilerOptions": { + "module": "commonjs", + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + } +} From 11dbb88e36d89345063ebe4327ac366b6c1aa4d7 Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sat, 8 Apr 2017 22:34:09 +0300 Subject: [PATCH 05/26] Create types-tests.ts --- types/prop-types/types-tests.ts | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 types/prop-types/types-tests.ts diff --git a/types/prop-types/types-tests.ts b/types/prop-types/types-tests.ts new file mode 100644 index 0000000000..209abd4b48 --- /dev/null +++ b/types/prop-types/types-tests.ts @@ -0,0 +1,2 @@ +import * as PropTypes from "prop-types"; + From 9aa18d0acddb2947922075706259d52093f66212 Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sat, 8 Apr 2017 22:46:20 +0300 Subject: [PATCH 06/26] Update types-tests.ts --- types/prop-types/types-tests.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/types/prop-types/types-tests.ts b/types/prop-types/types-tests.ts index 209abd4b48..43f2fb4424 100644 --- a/types/prop-types/types-tests.ts +++ b/types/prop-types/types-tests.ts @@ -1,2 +1,14 @@ import * as PropTypes from "prop-types"; +let testObj: any = { + anyIsRequired: PropTypes.any.isRequired, + arrayIsRequired: PropTypes.array.isRequired, + boolIsRequired: PropTypes.bool.isRequired, + funcIsRequired: PropTypes.func.isRequired, + numberIsRequired: PropTypes.number.isRequired, + objectIsRequired: PropTypes.object.isRequired, + stringIsRequired: PropTypes.string.isRequired, + nodeIsRequired: PropTypes.node.isRequired, + elementIsRequired: PropTypes.element.isRequired +}; +console.log(testObj); From 5a3da1dcd4c60e456987892d54a1f8f4be3545f7 Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sat, 8 Apr 2017 22:49:59 +0300 Subject: [PATCH 07/26] Update tsconfig.json --- types/prop-types/tsconfig.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/types/prop-types/tsconfig.json b/types/prop-types/tsconfig.json index fca75ffbe7..b121f84a5e 100644 --- a/types/prop-types/tsconfig.json +++ b/types/prop-types/tsconfig.json @@ -1,6 +1,7 @@ { "files": [ - "index.d.ts" + "index.d.ts", + "types-tests.ts" ], "compilerOptions": { "module": "commonjs", From eca5774205099b8fe41b3a10170a19c3fd65177c Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sat, 8 Apr 2017 22:55:29 +0300 Subject: [PATCH 08/26] Rename types-tests.ts to prop-types-tests.ts --- types/prop-types/{types-tests.ts => prop-types-tests.ts} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename types/prop-types/{types-tests.ts => prop-types-tests.ts} (100%) diff --git a/types/prop-types/types-tests.ts b/types/prop-types/prop-types-tests.ts similarity index 100% rename from types/prop-types/types-tests.ts rename to types/prop-types/prop-types-tests.ts From 6d880c06045110ec78a49bbce44e941cec0f553d Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sat, 8 Apr 2017 22:59:11 +0300 Subject: [PATCH 09/26] Update index.d.ts --- types/prop-types/index.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/types/prop-types/index.d.ts b/types/prop-types/index.d.ts index 8cf962087e..f39e8cf1d9 100644 --- a/types/prop-types/index.d.ts +++ b/types/prop-types/index.d.ts @@ -33,3 +33,4 @@ declare namespace ReactPropTypes { } export = ReactPropTypes; + From 28467b7794751477ab13b8e55d00531cb62d32cc Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sat, 8 Apr 2017 23:01:42 +0300 Subject: [PATCH 10/26] Update index.d.ts --- types/prop-types/index.d.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/types/prop-types/index.d.ts b/types/prop-types/index.d.ts index f39e8cf1d9..8cf962087e 100644 --- a/types/prop-types/index.d.ts +++ b/types/prop-types/index.d.ts @@ -33,4 +33,3 @@ declare namespace ReactPropTypes { } export = ReactPropTypes; - From 32deb5981e42ea8e369c7d7644cc2728d4f03361 Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sat, 8 Apr 2017 23:01:54 +0300 Subject: [PATCH 11/26] Update tsconfig.json --- types/prop-types/tsconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/types/prop-types/tsconfig.json b/types/prop-types/tsconfig.json index b121f84a5e..744824bc52 100644 --- a/types/prop-types/tsconfig.json +++ b/types/prop-types/tsconfig.json @@ -1,7 +1,7 @@ { "files": [ "index.d.ts", - "types-tests.ts" + "prop-types-tests.ts" ], "compilerOptions": { "module": "commonjs", From 6ee4dd94c1c98692ba24232c2011a4cf9a781221 Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sat, 8 Apr 2017 23:04:55 +0300 Subject: [PATCH 12/26] Update tsconfig.json --- types/prop-types/tsconfig.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/types/prop-types/tsconfig.json b/types/prop-types/tsconfig.json index 744824bc52..32e0c3a3f5 100644 --- a/types/prop-types/tsconfig.json +++ b/types/prop-types/tsconfig.json @@ -14,6 +14,7 @@ ], "types": [], "noEmit": true, - "forceConsistentCasingInFileNames": true + "forceConsistentCasingInFileNames": true, + "lib" : [ "es6" ] } } From bab725827830426713c8ac7ac8360f9bc1226c0a Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sat, 8 Apr 2017 23:07:45 +0300 Subject: [PATCH 13/26] Update prop-types-tests.ts --- types/prop-types/prop-types-tests.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/types/prop-types/prop-types-tests.ts b/types/prop-types/prop-types-tests.ts index 43f2fb4424..68ad75d500 100644 --- a/types/prop-types/prop-types-tests.ts +++ b/types/prop-types/prop-types-tests.ts @@ -11,4 +11,3 @@ let testObj: any = { nodeIsRequired: PropTypes.node.isRequired, elementIsRequired: PropTypes.element.isRequired }; -console.log(testObj); From 29383aa5288d37bfb8a0b202d9c6bffe6fd3aae1 Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sat, 8 Apr 2017 23:13:34 +0300 Subject: [PATCH 14/26] Update index.d.ts --- types/prop-types/index.d.ts | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/types/prop-types/index.d.ts b/types/prop-types/index.d.ts index 8cf962087e..c902070663 100644 --- a/types/prop-types/index.d.ts +++ b/types/prop-types/index.d.ts @@ -15,21 +15,21 @@ interface Requireable extends Validator { type ValidationMap = {[K in keyof T]?: Validator }; declare namespace ReactPropTypes { - export var any: Requireable; - export var array: Requireable; - export var bool: Requireable; - export var func: Requireable; - export var number: Requireable; - export var object: Requireable; - export var string: Requireable; - export var node: Requireable; - export var element: Requireable; - export function instanceOf(expectedClass: {}): Requireable; - export function oneOf(types: any[]): Requireable; - export function oneOfType(types: Validator[]): Requireable; - export function arrayOf(type: Validator): Requireable; - export function objectOf(type: Validator): Requireable; - export function shape(type: ValidationMap): 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; + function arrayOf(type: Validator): Requireable; + function objectOf(type: Validator): Requireable; + function shape(type: ValidationMap): Requireable; } export = ReactPropTypes; From 1083a3a50abf71a53cd355bdf8f1a9228397b082 Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sat, 8 Apr 2017 23:21:54 +0300 Subject: [PATCH 15/26] 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; From 7d99ff2df9d135ffb80a62c31031a4076e3677cd Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sat, 8 Apr 2017 23:25:40 +0300 Subject: [PATCH 16/26] Update index.d.ts --- types/prop-types/index.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/types/prop-types/index.d.ts b/types/prop-types/index.d.ts index b05b6c3c9a..4ff5f9faaa 100644 --- a/types/prop-types/index.d.ts +++ b/types/prop-types/index.d.ts @@ -4,7 +4,7 @@ // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 -type 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; From e80bea1b4cbeca6364ece294a8d6dfb30e0c49ce Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sat, 8 Apr 2017 23:27:05 +0300 Subject: [PATCH 17/26] Update index.d.ts --- types/prop-types/index.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/types/prop-types/index.d.ts b/types/prop-types/index.d.ts index 4ff5f9faaa..27d44a159e 100644 --- a/types/prop-types/index.d.ts +++ b/types/prop-types/index.d.ts @@ -4,9 +4,9 @@ // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 -type Validator = (object: T, key: string, componentName: string, ...rest: any[]) => Error | null; +declare type Validator = (object: T, key: string, componentName: string, ...rest: any[]) => Error | null; -interface Requireable extends Validator { +declare interface Requireable extends Validator { isRequired: Validator; } From aac771f6797ea1f380de8fd8dbe002eec3556536 Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sat, 8 Apr 2017 23:31:59 +0300 Subject: [PATCH 18/26] Update index.d.ts --- types/prop-types/index.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/types/prop-types/index.d.ts b/types/prop-types/index.d.ts index 27d44a159e..4ff5f9faaa 100644 --- a/types/prop-types/index.d.ts +++ b/types/prop-types/index.d.ts @@ -4,9 +4,9 @@ // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 -declare type Validator = (object: T, key: string, componentName: string, ...rest: any[]) => Error | null; +type Validator = (object: T, key: string, componentName: string, ...rest: any[]) => Error | null; -declare interface Requireable extends Validator { +interface Requireable extends Validator { isRequired: Validator; } From e891e939f42255b2f58fc76f9fbb38e0bcb6fc88 Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sun, 9 Apr 2017 01:36:27 +0300 Subject: [PATCH 19/26] Update index.d.ts --- types/prop-types/index.d.ts | 47 ++++++++++++++++++++----------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/types/prop-types/index.d.ts b/types/prop-types/index.d.ts index 4ff5f9faaa..86dc2d8b54 100644 --- a/types/prop-types/index.d.ts +++ b/types/prop-types/index.d.ts @@ -4,26 +4,29 @@ // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 -type Validator = (object: T, key: string, componentName: string, ...rest: any[]) => Error | null; - -interface Requireable extends Validator { - isRequired: Validator; +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; + 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; } - -type ValidationMap = {[K in keyof T]?: Validator }; - -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; From 6745cbb3bb1139201bd346b65c93812e4d7e4872 Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sun, 9 Apr 2017 01:47:54 +0300 Subject: [PATCH 20/26] Update index.d.ts --- types/prop-types/index.d.ts | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) 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; From 92633c2e1ddbf2f178ccbf7d83f397c96bfb9caf Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sun, 9 Apr 2017 01:59:40 +0300 Subject: [PATCH 21/26] Update index.d.ts --- types/prop-types/index.d.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/types/prop-types/index.d.ts b/types/prop-types/index.d.ts index 0fbc6f8c99..8ee11c99b9 100644 --- a/types/prop-types/index.d.ts +++ b/types/prop-types/index.d.ts @@ -4,7 +4,7 @@ // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 -declare module 'prop-types' { +declare module PropTypes { type Validator = (object: T, key: string, componentName: string, ...rest: any[]) => Error | null; interface Requireable extends Validator { @@ -29,3 +29,7 @@ declare module 'prop-types' { function objectOf(type: Validator): Requireable; function shape(type: ValidationMap): Requireable; } + +declare module 'prop-types' { + export = PropTypes; +} From 6e4e9d50b2846ad8ef0c0d12c23790c9d8727e31 Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sun, 9 Apr 2017 03:58:58 +0300 Subject: [PATCH 22/26] Update index.d.ts --- types/prop-types/index.d.ts | 46 ++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 26 deletions(-) diff --git a/types/prop-types/index.d.ts b/types/prop-types/index.d.ts index 8ee11c99b9..11bcf018cc 100644 --- a/types/prop-types/index.d.ts +++ b/types/prop-types/index.d.ts @@ -4,32 +4,26 @@ // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 -declare module PropTypes { - type Validator = (object: T, key: string, componentName: string, ...rest: any[]) => Error | null; +export 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 }; - - 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 interface Requireable extends Validator { + isRequired: Validator; } -declare module 'prop-types' { - export = PropTypes; -} +export type ValidationMap = {[K in keyof T]?: Validator }; + +export let any: Requireable; +export let array: Requireable; +export let bool: Requireable; +export let func: Requireable; +export let number: Requireable; +export let object: Requireable; +export let string: Requireable; +export let node: Requireable; +export let element: Requireable; +export function instanceOf(expectedClass: {}): Requireable; +export function oneOf(types: any[]): Requireable; +export function oneOfType(types: Array>): Requireable; +export function arrayOf(type: Validator): Requireable; +export function objectOf(type: Validator): Requireable; +export function shape(type: ValidationMap): Requireable; From c6b350dcc22da39b51f572aef30187a4fb8ca7b0 Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sun, 9 Apr 2017 03:59:29 +0300 Subject: [PATCH 23/26] Update index.d.ts --- types/prop-types/index.d.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/types/prop-types/index.d.ts b/types/prop-types/index.d.ts index 11bcf018cc..8449418fdf 100644 --- a/types/prop-types/index.d.ts +++ b/types/prop-types/index.d.ts @@ -12,15 +12,15 @@ export interface Requireable extends Validator { export type ValidationMap = {[K in keyof T]?: Validator }; -export let any: Requireable; -export let array: Requireable; -export let bool: Requireable; -export let func: Requireable; -export let number: Requireable; -export let object: Requireable; -export let string: Requireable; -export let node: Requireable; -export let element: Requireable; +export const any: Requireable; +export const array: Requireable; +export const bool: Requireable; +export const func: Requireable; +export const number: Requireable; +export const object: Requireable; +export const string: Requireable; +export const node: Requireable; +export const element: Requireable; export function instanceOf(expectedClass: {}): Requireable; export function oneOf(types: any[]): Requireable; export function oneOfType(types: Array>): Requireable; From f22198d51fc0aa7ec29770c01a307e0d00839f47 Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sun, 9 Apr 2017 04:32:42 +0300 Subject: [PATCH 24/26] Update prop-types-tests.ts --- types/prop-types/prop-types-tests.ts | 33 +++++++++++++++++++--------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/types/prop-types/prop-types-tests.ts b/types/prop-types/prop-types-tests.ts index 68ad75d500..eeb23b79fe 100644 --- a/types/prop-types/prop-types-tests.ts +++ b/types/prop-types/prop-types-tests.ts @@ -1,13 +1,26 @@ import * as PropTypes from "prop-types"; +import * as React from "react"; -let testObj: any = { - anyIsRequired: PropTypes.any.isRequired, - arrayIsRequired: PropTypes.array.isRequired, - boolIsRequired: PropTypes.bool.isRequired, - funcIsRequired: PropTypes.func.isRequired, - numberIsRequired: PropTypes.number.isRequired, - objectIsRequired: PropTypes.object.isRequired, - stringIsRequired: PropTypes.string.isRequired, - nodeIsRequired: PropTypes.node.isRequired, - elementIsRequired: PropTypes.element.isRequired +interface Props { + any: any; + array: string[]; + bool: boolean; + func: () => void; + string: string; + number: number; + object: {}; + node: any; + element: any; +} + +let propTypes: React.ValidationMap = { + any: PropTypes.any.isRequired, + array: PropTypes.array.isRequired, + bool: PropTypes.bool.isRequired, + func: PropTypes.func.isRequired, + number: PropTypes.number.isRequired, + object: PropTypes.object.isRequired, + string: PropTypes.string.isRequired, + node: PropTypes.node.isRequired, + element: PropTypes.element.isRequired }; From a3dea3512bd830cf8e443991d1ed72401c939385 Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Sun, 9 Apr 2017 04:35:36 +0300 Subject: [PATCH 25/26] Update prop-types-tests.ts --- types/prop-types/prop-types-tests.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/types/prop-types/prop-types-tests.ts b/types/prop-types/prop-types-tests.ts index eeb23b79fe..6e08aa0bd3 100644 --- a/types/prop-types/prop-types-tests.ts +++ b/types/prop-types/prop-types-tests.ts @@ -5,7 +5,7 @@ interface Props { any: any; array: string[]; bool: boolean; - func: () => void; + func: any; string: string; number: number; object: {}; From 529b57cca43d7f1f1e1437ca39469e73aef8f1b0 Mon Sep 17 00:00:00 2001 From: Dovydas Navickas Date: Mon, 10 Apr 2017 15:42:27 +0300 Subject: [PATCH 26/26] Update prop-types-tests.ts --- types/prop-types/prop-types-tests.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/types/prop-types/prop-types-tests.ts b/types/prop-types/prop-types-tests.ts index 6e08aa0bd3..3f43cc73e5 100644 --- a/types/prop-types/prop-types-tests.ts +++ b/types/prop-types/prop-types-tests.ts @@ -1,5 +1,4 @@ import * as PropTypes from "prop-types"; -import * as React from "react"; interface Props { any: any; @@ -13,7 +12,7 @@ interface Props { element: any; } -let propTypes: React.ValidationMap = { +let propTypes: PropTypes.ValidationMap = { any: PropTypes.any.isRequired, array: PropTypes.array.isRequired, bool: PropTypes.bool.isRequired,