Interface IStack<T>

Type Parameters

  • T

Hierarchy

Properties

add: ((index, item) => T)

Type declaration

    • (index, item): T
    • Parameters

      • index: string | number
      • item: T

      Returns T

clear: (() => void)

Type declaration

    • (): void
    • Returns void

first: (() => undefined | T)

Type declaration

    • (): undefined | T
    • Returns undefined | T

get: ((index) => undefined | T)

Type declaration

    • (index): undefined | T
    • Parameters

      • index: string | number

      Returns undefined | T

indexOf: ((item) => number)

Type declaration

    • (item): number
    • Parameters

      • item: T

      Returns number

isEmpty: (() => boolean)

Type declaration

    • (): boolean
    • Returns boolean

last: (() => undefined | T)

Type declaration

    • (): undefined | T
    • Returns undefined | T

pop: (() => undefined | T)

Type declaration

    • (): undefined | T
    • Returns undefined | T

push: ((...items) => T)

Type declaration

    • (...items): T
    • Parameters

      • Rest ...items: T[]

      Returns T

remove: ((index) => undefined | T)

Type declaration

    • (index): undefined | T
    • Parameters

      • index: string | number

      Returns undefined | T

shift: (() => undefined | T)

Type declaration

    • (): undefined | T
    • Returns undefined | T

size: number
unshift: ((...items) => T)

Type declaration

    • (...items): T
    • Parameters

      • Rest ...items: T[]

      Returns T

Methods