import { If, Not } from "../boolean"; import { Extends } from "../type"; /** * gets the required keys of `T`. * does not capture index signatures. * * @since 0.0.2 * * @example * type e0 = RequiredKeys<{}> // never * type e1 = RequiredKeys<{ a?: 0 }> // never * type e2 = RequiredKeys<{ a?: 0, b: 1 | undefined, c: 2 }> // "b" | "c" */ export type RequiredKeys = { [K in keyof T]-?: If>>, K>; }[keyof T]; //# sourceMappingURL=required-keys.d.ts.map