Exclude<Status, "a">The answer is Exclude<Status, "a">. Exclude removes members from a union, so "a" is removed and "b" | "c" is left.Omit and Pick are wrong because they work on the keys of object types, not on union members. Extract<Status, "a"> is wrong because it keeps only "a".
Read more