Skip to content
This repository was archived by the owner on Nov 27, 2023. It is now read-only.

Commit 8902311

Browse files
authored
Merge pull request #354 from KnisterPeter/render-method
refactor: add render method to typings
2 parents 098b48b + 72f00ac commit 8902311

9 files changed

+9
-0
lines changed

src/typings.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ function createExportedTypes(m: dom.ModuleDeclaration, ast: AstQuery, componentN
8282
const classDecl = dom.create.class(componentName);
8383
classDecl.baseType = dom.create.interface(`React.Component<${interf.name}, any>`);
8484
classDecl.flags = exportType;
85+
classDecl.members.push(dom.create.method('render', [], dom.create.namedTypeReference('JSX.Element')));
8586
m.members.push(classDecl);
8687
} else {
8788
const funcDelc = dom.create.function(componentName, propTypes ? [dom.create.parameter('props', interf)] : [],

tests/component-without-proptyes.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ declare module 'component' {
55
}
66

77
export default class Test extends React.Component<TestProps, any> {
8+
render(): JSX.Element;
89
}
910

1011
export function test(): JSX.Element;

tests/es6-class.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,5 +53,6 @@ declare module 'component' {
5353
}
5454

5555
export class Component extends React.Component<ComponentProps, any> {
56+
render(): JSX.Element;
5657
}
5758
}

tests/es7-class-separate-export.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@ declare module 'component' {
66
}
77

88
export default class Component extends React.Component<ComponentProps, any> {
9+
render(): JSX.Element;
910
}
1011
}

tests/es7-class-top-level-module.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,5 @@ export interface ComponentProps {
2828
}
2929

3030
export default class Component extends React.Component<ComponentProps, any> {
31+
render(): JSX.Element;
3132
}

tests/es7-class.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@ declare module 'component' {
2929
}
3030

3131
export default class Component extends React.Component<ComponentProps, any> {
32+
render(): JSX.Element;
3233
}
3334
}

tests/instance-of-proptype-names.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@ declare module 'component' {
77
}
88

99
export class Test extends React.Component<TestProps, any> {
10+
render(): JSX.Element;
1011
}
1112
}

tests/references-in-proptypes.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@ declare module 'component' {
1313
}
1414

1515
export default class SomeComponent extends React.Component<SomeComponentProps, any> {
16+
render(): JSX.Element;
1617
}
1718
}

tests/unnamed-default-export.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@ declare module 'path' {
66
}
77

88
export default class extends React.Component<Props, any> {
9+
render(): JSX.Element;
910
}
1011
}

0 commit comments

Comments
 (0)