How to add enum flags in TypeScript?

Sometimes, we want to add enum flags in TypeScript.

In this article, we’ll look at how to add enum flags in TypeScript.

How to add enum flags in TypeScript?

To add enum flags in TypeScript, we can assign the enum entries to binary values.

For instance, we write

enum Traits {
  None = 0,
  Friendly = 1 << 0,
  Mean = 1 << 1,
  Funny = 1 << 2,
  Boring = 1 << 3,
  All = ~(~0 << 4),
}

to assign each entry of Traits to binary values.

Then we can combine them with bitwise operators like

const traits = Traits.Mean | Traits.Funny;

Conclusion

To add enum flags in TypeScript, we can assign the enum entries to binary values.