import $ from 'jquery'; import React, { MouseEvent, ReactNode } from 'react'; import ReactDOM from 'react-dom'; const _LEADING_UNDERSCORE = 'Title'; const PascalCaseTitle = _LEADING_UNDERSCORE; export interface Props { greating: string; } export interface StateProps { index: number; arr: Array; obj: Record; } export interface SomeProps { one: number; two: number; three?: number; four?: number; five?: number; six: () => void; seven?: boolean; children?: ReactNode; } const SomeCompWithProps = ({ children, one, two, three, four, five, six, seven, }: SomeProps) => (
{one} {two} {three} {four} {five} {six} {seven} {children}
); class App extends React.PureComponent { public constructor(props: Props) { super(props); this.state = { index: 0, arr: ['foo', 'bar'], obj: { one: 1, two: 2, three: 3, four: 4, five: 5, six: 6, seven: 7 }, }; $(window).on('resize', this.doAThing); } public doAThing() { throw new Error('Method not implemented.'); } private onClick(event: MouseEvent) { event.preventDefault(); this.setState({ index: 1, }); } public render() { return ( <>

{this.props.greating} Doesn't do what is supposed to do

Children ); } } ReactDOM.render( , document.getElementById('app') );