How do I omit a value in typescript union type

Viewed 1598

I have a type:

export type Example = ExampleOne | ExampleTwo | ExampleThree;

How do I create a new type ExampleX which only contains ExampleOne or ExampleTwo?

I tried:

export type ExampleX = Omit<Example, 'ExampleThree'>;

But that doesn't work?

1 Answers

You're looking for Exclude rather than Omit, and you don't want the quotes:

export type ExampleX = Exclude<Example, ExampleThree>;

Playground link

Related