You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mediarepo/mediarepo-ui/src/app/models/rust-types.ts

11 lines
289 B
TypeScript

export type RustEnum<VariantData> = {
[key: string]: VariantData
};
export function createRustEnum<T, VariantData>(variant: string, data: VariantData): T {
let enumInstance: RustEnum<VariantData> = {};
enumInstance[variant] = data;
return enumInstance as unknown as T;
}