https://medium.com/@olaniyiolabode99/mastering-typescript-with-react-a-step-by-step-guide-0b65c8391857