mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-08-20 12:00:53 +08:00
made sure tests / typings succeed on typescript 1.6.2
This commit is contained in:
@@ -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(<React.ClassicComponentClass<{test:string}>><any> reactiveComponent(TestComponent2));
|
||||
React.render(c4Factory({
|
||||
test: "hello"
|
||||
}) , null);
|
||||
|
||||
+1
-1
@@ -11,6 +11,6 @@ declare module "mobservable-react" {
|
||||
*/
|
||||
export function reactiveComponent<P>(clazz: React.ClassicComponentClass<P>): React.ClassicComponentClass<P>;
|
||||
export function reactiveComponent<P>(clazz: React.ComponentClass<P>): React.ComponentClass<P>;
|
||||
export function reactiveComponent<P>(clazz: React.ComponentClass<P>): void; // for decorator
|
||||
export function reactiveComponent<TFunction extends React.ComponentClass<any>>(target: TFunction): TFunction | void; // decorator signature
|
||||
export function reactiveComponent<P>(renderFunction: (props: P) => React.ReactElement<any>): React.ClassicComponentClass<P>;
|
||||
}
|
||||
Reference in New Issue
Block a user