@dotup/dotup-ts-types
Version:
Typescript types and helper
11 lines (10 loc) • 410 B
TypeScript
declare type ExtendableEnumType<T extends string> = {
[K in T]: K;
};
export declare class ExtendableEnum {
private readonly enumeration;
constructor(...values: any[]);
static Create<T extends string>(...values: T[]): ExtendableEnumType<T>;
static Extend<T extends string, U extends string>(firstEnum: ExtendableEnumType<T>, ...vals: U[]): ExtendableEnumType<T | U>;
}
export {};