С помощью TypeScript мы расширяем класс React.Component<P,S>
для создания компонентов React. Вы также определяете тип, используемый для реквизита и состояния, передавая ожидаемые типы как <P,S>
interface IProps {
superVillian: string;
}
interface IState {
health: string;
}
export class MyBoringComponent extends React.PureComponent<IProps, IState> {
render() {
const { health } = this.state;
return <span>{`${this.props.superVillian} health is: ${this.state.health}`}</span>
}
}