How to Recurse a Generic Type Successfully in TypeScript | DailyDevLists