Comment Comment by skjfdoslifjeifj I believe you can get a better normalized form of SubsetFoo by instead doing: type SubsetFoo = Extract<Foo, { kind: 'B' | 'C' }>; parent skjfdoslifjeifj 5 years ago