Type alias BrandedKeysOf<T, Brand>

BrandedKeysOf<T, Brand>: {
    [P in keyof T]-?: IsBranded<T[P], Brand> extends true
        ? P
        : never
}[keyof T]

Type Parameters

  • T
  • Brand extends symbol