Type alias KeysOfType<T, U, B>

KeysOfType<T, U, B>: {
    [P in keyof T]: B extends true
        ? T[P] extends U
            ? U extends T[P]
                ? P
                : never
            : never
        : T[P] extends U
            ? P
            : never
}[keyof T]

Type Parameters

  • T

  • U

  • B = false

Generated using TypeDoc