TypeScript error: Type 'string' is not assignable to union value - Theo's Typesafe Cult