@northscaler/better-enum
Version:
Better enumeration support for TypeScript than its `enum` keyword. This class is modeled after [Java's enumeration pattern](https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html), where enums are instances of classes. This library provides a base
20 lines (19 loc) • 928 B
TypeScript
import { IllegalArgumentError, IllegalStateError, BetterErrorConstructorArg } from '@northscaler/better-error';
export declare class DuplicateEnumerationDeclarationError extends IllegalArgumentError {
constructor(arg?: BetterErrorConstructorArg);
}
export declare class InvalidEnumerationNameError extends IllegalArgumentError {
constructor(arg?: BetterErrorConstructorArg);
}
export declare class InvalidEnumerationOrdinalError extends IllegalArgumentError {
constructor(arg?: BetterErrorConstructorArg);
}
export declare class UnidentifiableEnumerationValueError extends IllegalArgumentError {
constructor(arg?: BetterErrorConstructorArg);
}
export declare class UnknownEnumerationClassError extends IllegalArgumentError {
constructor(arg?: BetterErrorConstructorArg);
}
export declare class IllegallyExtendedEnumerationError extends IllegalStateError {
constructor(arg?: BetterErrorConstructorArg);
}