diff --git a/types/react/index.d.ts b/types/react/index.d.ts index f2df9c3f69..cdea0f674f 100644 --- a/types/react/index.d.ts +++ b/types/react/index.d.ts @@ -178,7 +178,7 @@ declare namespace React { type ReactInstance = Component | Element; // Base component for plain JS classes - class Component implements ComponentLifecycle { + class Component extends ComponentLifecycle { constructor(props?: P, context?: any); setState(f: (prevState: S, props: P) => Pick, callback?: () => any): void; setState(state: Pick, callback?: () => any): void; @@ -251,7 +251,7 @@ declare namespace React { // Component Specs and Lifecycle // ---------------------------------------------------------------------- - interface ComponentLifecycle { + class ComponentLifecycle { componentWillMount?(): void; componentDidMount?(): void; componentWillReceiveProps?(nextProps: Readonly

, nextContext: any): void;