sparkengineweb
    Preparing search index...

    Class Enum<T>Abstract

    Abstract base class for strongly-typed enumerations.

    Provides a pattern for creating type-safe enums that:

    • Are detectable at runtime via instanceof checks
    • Carry their value as a property
    • Support getValues() for retrieving all options
    • Enable editor UI to render enum properties as select controls
    export class BlendMethod extends Enum<string> {
    static readonly Overwrite = new BlendMethod('source-over');
    static readonly Add = new BlendMethod('lighter');
    }

    Type Parameters

    • T extends string | number = number

      The type of the enum class itself (self-referential)

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    Methods

    Constructors

    • Protected constructor to prevent direct instantiation. Only subclasses should instantiate enum members.

      Type Parameters

      • T extends string | number = number

        The type of the enum class itself (self-referential)

      Parameters

      • value: T

        The primitive value for this enum member

      Returns Enum<T>

    Properties

    value: T

    The primitive value of this enum member.

    Methods

    • Convert enum to its primitive value (JSON serialization).

      Returns T

    • Convert enum to its primitive value.

      Returns string

    • Retrieve all available enum values.

      Returns Enum<number>[]

      Array of all enum members