https://www.notesaid24.com/2023/12/typescript-tutorial-typescript-types.html