How to write correctly typed React components with TypeScript Blog