idnumbers
    Preparing search index...

    Interface IdNumberClass<I>

    Base interface for ID number classes.

    I is the type parse() returns for a valid ID (#123).

    interface IdNumberClass<I extends object = ParsedInfo> {
        METADATA: IdMetadata;
        checksum?(idNumber: string): number | boolean | null;
        parse?(idNumber: string): I | null;
        validate(idNumber: string): boolean;
    }

    Type Parameters

    Implemented by

    Index
    METADATA: IdMetadata

    Metadata for this ID type

    • Calculate checksum (if applicable)

      Parameters

      • idNumber: string

      Returns number | boolean | null

    • Parse ID number (if applicable)

      Parameters

      • idNumber: string

      Returns I | null

    • Validate an ID number

      Parameters

      • idNumber: string

      Returns boolean