From fb94b1ef373912e0e546d4c6e4029d4d75a77551 Mon Sep 17 00:00:00 2001 From: use-strict Date: Thu, 17 Sep 2015 19:37:31 +0300 Subject: [PATCH] Update react.d.ts Make React.Component (static side) compatible with React.ComponentClass. This ensures validation when we use ES6-style classes to extend from React.Component, as opposed to using React.createClass. --- react/react.d.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/react/react.d.ts b/react/react.d.ts index 54d13d5eb..9dd616a1b 100644 --- a/react/react.d.ts +++ b/react/react.d.ts @@ -132,6 +132,11 @@ declare namespace __React { // Base component for plain JS classes class Component implements ComponentLifecycle { + static propTypes: ValidationMap; + static contextTypes: ValidationMap; + static childContextTypes: ValidationMap; + static defaultProps: Props; + constructor(props?: P, context?: any); setState(f: (prevState: S, props: P) => S, callback?: () => any): void; setState(state: S, callback?: () => any): void; @@ -929,6 +934,11 @@ declare module "react/addons" { // Base component for plain JS classes class Component implements ComponentLifecycle { + static propTypes: ValidationMap; + static contextTypes: ValidationMap; + static childContextTypes: ValidationMap; + static defaultProps: Props; + constructor(props?: P, context?: any); setState(f: (prevState: S, props: P) => S, callback?: () => any): void; setState(state: S, callback?: () => any): void;