Type alias NumberSubtypeArray<T>

NumberSubtypeArray<T>: T[] & {
    checked: ((value) => T | undefined);
    checkedArray: ((...values) => T[]);
    exclude: (<ExcludeT>(...excludeArgs) => NumberSubtypeArray<Exclude<T, ExcludeT>>);
    has: ((value) => boolean);
}

Type Parameters

  • T extends number

Type declaration

  • checked: ((value) => T | undefined)
      • (value): T | undefined
      • If the specified value belongs to the array returns the value as the desired type

        Parameters

        • value: number

        Returns T | undefined

  • checkedArray: ((...values) => T[])
      • (...values): T[]
      • Filters the specified values, returning only those in this array, in O(1) time per value

        Parameters

        • Rest ...values: number[]

        Returns T[]

  • exclude: (<ExcludeT>(...excludeArgs) => NumberSubtypeArray<Exclude<T, ExcludeT>>)
      • <ExcludeT>(...excludeArgs): NumberSubtypeArray<Exclude<T, ExcludeT>>
      • Creates a new enhanced array type without the specified options

        Type Parameters

        • ExcludeT extends T

        Parameters

        • Rest ...excludeArgs: ExcludeT[]

        Returns NumberSubtypeArray<Exclude<T, ExcludeT>>

  • has: ((value) => boolean)
      • (value): boolean
      • Checks if the specified value belongs to the array in O(1) time

        Parameters

        • value: number

        Returns boolean

Generated using TypeDoc