UNPKG

@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
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); }