Ich habe das so verstanden wie: type GenericExample<T> = T extends (infer U) ? U : 'bar'; entspricht: type GenericExample<T> = T extends T ? T : 'bar'; Aber wenn die Dinge aufwändiger werden, beschwert sich TypeScript: type Types = 'text' | 'date' | 'articles' | 'params'; type...