bit-flags.ts 355 B

12345678910111213
  1. /**
  2. * Copyright (c) 2017 molio contributors, licensed under MIT, See LICENSE file for more info.
  3. *
  4. * @author David Sehnal <david.sehnal@gmail.com>
  5. */
  6. interface BitFlags<Flags> { '@type': Flags }
  7. namespace BitFlags {
  8. export function has<F>(flags: BitFlags<F>, flag: F) { return ((flags as any) & (flag as any)) !== 0; }
  9. }
  10. export default BitFlags