= React.ComponentClass
| React.StatelessComponent
; export interface ClickOutComponentClass
extends React.ComponentClass
{ - new (props?: P, context?: any): React.Component
& HandleClickOutside & HandleClickOutside (
diff --git a/types/react-onsenui/react-onsenui-tests.tsx b/types/react-onsenui/react-onsenui-tests.tsx
index 33c3e7943c..c3c9486e88 100644
--- a/types/react-onsenui/react-onsenui-tests.tsx
+++ b/types/react-onsenui/react-onsenui-tests.tsx
@@ -9,7 +9,7 @@ class AppState {
interface AppProps {} // tslint:disable-line no-empty-interface
export class App extends React.Component extends ComponentLifecycle { }
class Component {
- constructor(props?: P, context?: any);
+ constructor(props: P, context?: any);
// Disabling unified-signatures to have separate overloads. It's easier to understand this way.
// tslint:disable:unified-signatures
@@ -327,7 +327,7 @@ declare namespace React {
}
interface ComponentClass {
- new (props?: P, context?: any): Component ;
+ new (props: P, context?: any): Component ;
propTypes?: ValidationMap ;
contextTypes?: ValidationMap extends ComponentClass {
- new (props?: P, context?: any): ClassicComponent ;
+ new (props: P, context?: any): ClassicComponent ;
getDefaultProps?(): P;
}
@@ -347,8 +347,8 @@ declare namespace React {
*/
type ClassType , C extends ComponentClass > =
C &
- (new (props?: P, context?: any) => T) &
- (new (props?: P, context?: any) => { props: P });
+ (new (props: P, context?: any) => T) &
+ (new (props: P, context?: any) => { props: P });
//
// Component Specs and Lifecycle
diff --git a/types/react/test/index.ts b/types/react/test/index.ts
index 10b4585e00..a22f480a60 100644
--- a/types/react/test/index.ts
+++ b/types/react/test/index.ts
@@ -262,7 +262,7 @@ class RefComponent extends React.Component