Interface ReactPropTypes

Deprecated

Use PropTypes.* where PropTypes comes from import * as PropTypes from 'prop-types' instead.

interface ReactPropTypes {
    any: Requireable<any>;
    array: Requireable<any[]>;
    arrayOf: (<T>(type) => Requireable<T[]>);
    bool: Requireable<boolean>;
    element: Requireable<ReactElementLike>;
    exact: (<P>(type) => Requireable<Required<InferProps<P>>>);
    func: Requireable<((...args) => any)>;
    instanceOf: (<T>(expectedClass) => Requireable<T>);
    node: Requireable<ReactNodeLike>;
    number: Requireable<number>;
    object: Requireable<object>;
    objectOf: (<T>(type) => Requireable<{
        [K in keyof any]: T
    }>);
    oneOf: (<T>(types) => Requireable<T>);
    oneOfType: (<T>(types) => Requireable<NonNullable<InferType<T>>>);
    shape: (<P>(type) => Requireable<InferProps<P>>);
    string: Requireable<string>;
}

Properties

any: Requireable<any>
array: Requireable<any[]>
arrayOf: (<T>(type) => Requireable<T[]>)

Type declaration

    • <T>(type): Requireable<T[]>
    • Type Parameters

      • T

      Parameters

      • type: Validator<T>

      Returns Requireable<T[]>

bool: Requireable<boolean>
element: Requireable<ReactElementLike>
exact: (<P>(type) => Requireable<Required<InferProps<P>>>)

Type declaration

    • <P>(type): Requireable<Required<InferProps<P>>>
    • Type Parameters

      • P extends ValidationMap<any>

      Parameters

      • type: P

      Returns Requireable<Required<InferProps<P>>>

func: Requireable<((...args) => any)>

Type declaration

    • (...args): any
    • Parameters

      • Rest ...args: any[]

      Returns any

instanceOf: (<T>(expectedClass) => Requireable<T>)

Type declaration

    • <T>(expectedClass): Requireable<T>
    • Type Parameters

      • T

      Parameters

      • expectedClass: (new (...args) => T)
          • new (...args): T
          • Parameters

            • Rest ...args: any[]

            Returns T

      Returns Requireable<T>

node: Requireable<ReactNodeLike>
number: Requireable<number>
object: Requireable<object>
objectOf: (<T>(type) => Requireable<{
    [K in keyof any]: T
}>)

Type declaration

    • <T>(type): Requireable<{
          [K in keyof any]: T
      }>
    • Type Parameters

      • T

      Parameters

      • type: Validator<T>

      Returns Requireable<{
          [K in keyof any]: T
      }>

oneOf: (<T>(types) => Requireable<T>)

Type declaration

    • <T>(types): Requireable<T>
    • Type Parameters

      • T

      Parameters

      • types: readonly T[]

      Returns Requireable<T>

oneOfType: (<T>(types) => Requireable<NonNullable<InferType<T>>>)

Type declaration

    • <T>(types): Requireable<NonNullable<InferType<T>>>
    • Type Parameters

      • T extends Validator<any>

      Parameters

      • types: T[]

      Returns Requireable<NonNullable<InferType<T>>>

shape: (<P>(type) => Requireable<InferProps<P>>)

Type declaration

    • <P>(type): Requireable<InferProps<P>>
    • Type Parameters

      • P extends ValidationMap<any>

      Parameters

      • type: P

      Returns Requireable<InferProps<P>>

string: Requireable<string>