Generic Type Constraints https://typehero.dev/challenge/generic-type-constraints type AllowString = T; type AllowNumber = T; type CreateLogger void> = { log: T; exit: () => void; }; Index Signatures https://typehero.dev/challenge/index-signatures type GroceryList = {[item: string]: number}; type InappropriateActionBySituation = {[action: string]: Array}; type CharactersById = {[id: number]: {[pr..