diff --git a/mobservable-react/mobservable-react-tests.ts b/mobservable-react/mobservable-react-tests.ts index 7bda00cf43..7b39dbb7fb 100644 --- a/mobservable-react/mobservable-react-tests.ts +++ b/mobservable-react/mobservable-react-tests.ts @@ -51,7 +51,10 @@ class TestComponent2 extends React.Component<{ test: string },{}> { } } { - let c4Factory = React.createFactory(reactiveComponent(TestComponent2)); + // Does not work properly in typescript 1.6.2 without cast :'( + // Argument of type 'typeof TestComponent2 | void' is not assignable to parameter of type 'ComponentClass<{ test: string; }>'. + // Type 'void' is not assignable to type 'ComponentClass<{ test: string; }>'. + let c4Factory = React.createFactory(> reactiveComponent(TestComponent2)); React.render(c4Factory({ test: "hello" }) , null); diff --git a/mobservable-react/mobservable-react.d.ts b/mobservable-react/mobservable-react.d.ts index 34ecd78f8e..f42627a857 100644 --- a/mobservable-react/mobservable-react.d.ts +++ b/mobservable-react/mobservable-react.d.ts @@ -11,6 +11,6 @@ declare module "mobservable-react" { */ export function reactiveComponent

(clazz: React.ClassicComponentClass

): React.ClassicComponentClass

; export function reactiveComponent

(clazz: React.ComponentClass

): React.ComponentClass

; - export function reactiveComponent

(clazz: React.ComponentClass

): void; // for decorator + export function reactiveComponent>(target: TFunction): TFunction | void; // decorator signature export function reactiveComponent

(renderFunction: (props: P) => React.ReactElement): React.ClassicComponentClass

; } \ No newline at end of file