Update index.d.ts

This commit is contained in:
Dovydas Navickas
2017-04-09 01:36:27 +03:00
committed by GitHub
parent aac771f679
commit e891e939f4
+25 -22
View File
@@ -4,26 +4,29 @@
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.2
type Validator<T> = (object: T, key: string, componentName: string, ...rest: any[]) => Error | null;
interface Requireable<T> extends Validator<T> {
isRequired: Validator<T>;
declare module 'prop-types' {
type Validator<T> = (object: T, key: string, componentName: string, ...rest: any[]) => Error | null;
interface Requireable<T> extends Validator<T> {
isRequired: Validator<T>;
}
type ValidationMap<T> = {[K in keyof T]?: Validator<T> };
var any: Requireable<any>;
var array: Requireable<any>;
var bool: Requireable<any>;
var func: Requireable<any>;
var number: Requireable<any>;
var object: Requireable<any>;
var string: Requireable<any>;
var node: Requireable<any>;
var element: Requireable<any>;
function instanceOf(expectedClass: {}): Requireable<any>;
function oneOf(types: any[]): Requireable<any>;
function oneOfType(types: Array<Validator<any>>): Requireable<any>;
function arrayOf(type: Validator<any>): Requireable<any>;
function objectOf(type: Validator<any>): Requireable<any>;
function shape(type: ValidationMap<any>): Requireable<any>;
}
type ValidationMap<T> = {[K in keyof T]?: Validator<T> };
declare var any: Requireable<any>;
declare var array: Requireable<any>;
declare var bool: Requireable<any>;
declare var func: Requireable<any>;
declare var number: Requireable<any>;
declare var object: Requireable<any>;
declare var string: Requireable<any>;
declare var node: Requireable<any>;
declare var element: Requireable<any>;
declare function instanceOf(expectedClass: {}): Requireable<any>;
declare function oneOf(types: any[]): Requireable<any>;
declare function oneOfType(types: Array<Validator<any>>): Requireable<any>;
declare function arrayOf(type: Validator<any>): Requireable<any>;
declare function objectOf(type: Validator<any>): Requireable<any>;
declare function shape(type: ValidationMap<any>): Requireable<any>;