Skip to content

Commit a6c3b9f

Browse files
author
Mohsen Azimi
committed
Remove I prefix from props and state props
1 parent d547119 commit a6c3b9f

File tree

7 files changed

+22
-22
lines changed

7 files changed

+22
-22
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,18 +36,18 @@ class MyComponent extends React.Component {
3636

3737
**output**
3838
```ts
39-
interface IMyComponentProps {
39+
interface MyComponentProps {
4040
p: string;
4141
r: number | undefined;
4242
}
4343

44-
interface IMyComponentState {
44+
interface MyComponentState {
4545
foo: number;
4646
bar: string;
4747
baz: number | undefined;
4848
}
4949

50-
class MyComponent extends React.Component<IMyComponentProps, IMyComponentState> {
50+
class MyComponent extends React.Component<MyComponentProps, MyComponentState> {
5151
constructor() {
5252
super();
5353
this.state = { foo: 1, bar: 'str' };

src/transforms/react-hoist-generics-transform.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ function hoist(reactClass: ts.ClassDeclaration, sourceFile: ts.SourceFile) {
5454
}
5555

5656
const [propType, stateType] = reactType.typeArguments;
57-
const propTypeName = `I${className}Props`;
58-
const stateTypeName = `I${className}State`;
57+
const propTypeName = `${className}Props`;
58+
const stateTypeName = `${className}State`;
5959
const propTypeDeclaration = ts.createTypeAliasDeclaration([], [], propTypeName, [], propType);
6060
const stateTypeDeclaration = ts.createTypeAliasDeclaration([], [], stateTypeName, [], stateType);
6161
const propTypeRef = ts.createTypeReferenceNode(propTypeName, []);

test/end-to-end/basic/output.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import * as React from 'react';
22

3-
type IMyComponentProps = {};
4-
type IMyComponentState = void;
3+
type MyComponentProps = {};
4+
type MyComponentState = void;
55

6-
export default class MyComponent extends React.Component<IMyComponentProps, IMyComponentState> {
6+
export default class MyComponent extends React.Component<MyComponentProps, MyComponentState> {
77
render() {
88
return <div />;
99
}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
import * as React from 'react';
22

3-
type IMyComponentProps = {
3+
type MyComponentProps = {
44
baz: string;
55
};
6-
type IMyComponentState = {
6+
type MyComponentState = {
77
dynamicState: number;
88
foo: number;
99
bar: string;
1010
};
11-
export default class MyComponent extends React.Component<IMyComponentProps, IMyComponentState> {
11+
export default class MyComponent extends React.Component<MyComponentProps, MyComponentState> {
1212
state = { foo: 1, bar: 'str' };
1313
render() {
1414
return <div />;
1515
}
1616
otherFn() {
1717
this.setState({ dynamicState: 42 });
1818
}
19-
}
19+
}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import * as React from 'react';
22

3-
type IMyComponentProps = {
3+
type MyComponentProps = {
44
baz: string;
55
};
6-
type IMyComponentState = {
6+
type MyComponentState = {
77
foo: number;
88
bar: string;
99
};
10-
export default class MyComponent extends React.Component<IMyComponentProps, IMyComponentState> {
10+
export default class MyComponent extends React.Component<MyComponentProps, MyComponentState> {
1111
state = { foo: 1, bar: 'str' };
1212
render() {
1313
return <div />;
1414
}
15-
}
15+
}

test/react-hoist-generics-transform/propless-stateless/output.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import * as React from 'react';
22

3-
type IMyComponentProps = {};
4-
type IMyComponentState = void;
5-
export default class MyComponent extends React.Component<IMyComponentProps, IMyComponentState> {
3+
type MyComponentProps = {};
4+
type MyComponentState = void;
5+
export default class MyComponent extends React.Component<MyComponentProps, MyComponentState> {
66
render() {
77
return <div />;
88
}

test/react-hoist-generics-transform/props-and-state/output.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import * as React from 'react';
22

3-
type IMyComponentProps = {
3+
type MyComponentProps = {
44
foo: string;
55
bar: object;
66
};
7-
type IMyComponentState = {
7+
type MyComponentState = {
88
baz: string;
99
[k: string]: string;
1010
};
11-
export default class MyComponent extends React.Component<IMyComponentProps, IMyComponentState> {
11+
export default class MyComponent extends React.Component<MyComponentProps, MyComponentState> {
1212
render() {
1313
return <div />;
1414
}

0 commit comments

Comments
 (0)