mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
Decouple react from prop-types.
This commit is contained in:
parent
67b92a243e
commit
e573f2132e
23
types/prop-types/index.d.ts
vendored
23
types/prop-types/index.d.ts
vendored
@ -5,7 +5,24 @@
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
// TypeScript Version: 2.8
|
||||
|
||||
import { ReactNode, ReactElement } from 'react';
|
||||
export interface ReactElementLike {
|
||||
type: string | ((...args: any[]) => ReactElementLike);
|
||||
props: any;
|
||||
key: string | number | null;
|
||||
children?: ReactNodeLike;
|
||||
}
|
||||
|
||||
export interface ReactNodeArray extends Array<ReactNodeLike> {}
|
||||
|
||||
export type ReactNodeLike =
|
||||
| {}
|
||||
| ReactElementLike
|
||||
| ReactNodeArray
|
||||
| string
|
||||
| number
|
||||
| boolean
|
||||
| null
|
||||
| undefined;
|
||||
|
||||
export const nominalTypeHack: unique symbol;
|
||||
|
||||
@ -38,8 +55,8 @@ export const func: Requireable<(...args: any[]) => any>;
|
||||
export const number: Requireable<number>;
|
||||
export const object: Requireable<object>;
|
||||
export const string: Requireable<string>;
|
||||
export const node: Requireable<ReactNode>;
|
||||
export const element: Requireable<ReactElement<any>>;
|
||||
export const node: Requireable<ReactNodeLike>;
|
||||
export const element: Requireable<ReactElementLike>;
|
||||
export const symbol: Requireable<symbol>;
|
||||
export function instanceOf<T>(expectedClass: new (...args: any[]) => T): Requireable<T>;
|
||||
export function oneOf<T>(types: T[]): Requireable<T>;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user