Skip to content

Instantly share code, notes, and snippets.

@honzabrecka
Created May 9, 2017 12:52
Show Gist options
  • Save honzabrecka/ccf3d21a8a52a1b2d4063277fb1fada1 to your computer and use it in GitHub Desktop.
Save honzabrecka/ccf3d21a8a52a1b2d4063277fb1fada1 to your computer and use it in GitHub Desktop.
enum Flags {
A = 1,
B = 2,
C = 4
}
// number means uint
const allowed = (flags: number, flag: Flags): boolean => (flags & flag) === flag
const allowedFlags = Flags.B | Flags.C
console.log(allowed(allowedFlags, Flags.A))// -> false
console.log(allowed(allowedFlags, Flags.B))// -> true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment