For class component
interface CounterProps {
message: string;
};
interface CounterState {
count: number;
};
class Counter extends React.Component<CounterProps, CounterState> {
state: CounterState = {
count: 0
};
render() {
return (
<div>
{this.props.message} {this.state.count}
</div>
);
}
}
For function component
import React, { FunctionComponent } from 'react';
interface ColumnProps {
text: string
}
export const Column: FunctionComponent<ColumnProps> = (properties) => {
return (
<div>{properties.text}</div>
)
}
Video Tutorial
https://youtu.be/UhyL-yfTSaE