UNPKG

@types/create-react-class

Version:
61 lines (48 loc) 2.13 kB
# Installation > `npm install --save @types/create-react-class` # Summary This package contains type definitions for create-react-class (https://facebook.github.io/react/). # Details Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/create-react-class. ## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/create-react-class/index.d.ts) ````ts import type * as PropTypes from "prop-types"; import { Component, ComponentClass, ComponentLifecycle, ReactNode } from "react"; declare namespace createReactClass { interface Mixin<P, S> extends ComponentLifecycle<P, S> { mixins?: Array<Mixin<P, S>> | undefined; statics?: { [key: string]: any; } | undefined; displayName?: string | undefined; propTypes?: PropTypes.ValidationMap<any> | undefined; contextTypes?: PropTypes.ValidationMap<any> | undefined; childContextTypes?: PropTypes.ValidationMap<any> | undefined; getDefaultProps?(): P; getInitialState?(): S; } interface ComponentSpec<P, S> extends Mixin<P, S> { render(): ReactNode; [propertyName: string]: any; } interface ClassicComponent<P = {}, S = {}> extends Component<P, S> { replaceState(nextState: S, callback?: () => void): void; isMounted(): boolean; getInitialState?(): S; } interface ClassicComponentClass<P = {}> extends Omit<ComponentClass<P>, "new"> { new(props: P, context?: any): ClassicComponent<P, any>; getDefaultProps?(): P; } } declare function createReactClass<P, S = {}>( spec: createReactClass.ComponentSpec<P, S>, ): createReactClass.ClassicComponentClass<P>; export as namespace createReactClass; export = createReactClass; ```` ### Additional Details * Last updated: Sat, 23 Mar 2024 12:09:53 GMT * Dependencies: [@types/prop-types](https://npmjs.com/package/@types/prop-types), [@types/react](https://npmjs.com/package/@types/react) # Credits These definitions were written by [John Gozde](https://github.com/jgoz).