Files
traitify-ts/src/util/misc.ts
Julien Valverdé 1685309a45
All checks were successful
continuous-integration/drone/push Build is passing
Changed Classes to Constructors
2024-05-12 03:35:02 +02:00

18 lines
416 B
TypeScript

import { AbstractConstructor } from "type-fest"
/**
* Represents the common keys between two types.
* @template A - The first type.
* @template B - The second type.
*/
export type CommonKeys<A, B> = Extract<keyof A, keyof B>
/**
* Represents the static members of a class.
* @template Class - A class.
*/
export type StaticMembers<Class extends AbstractConstructor<any>> = (
Omit<Class, "prototype">
)