Skip to main content
Version: v1

List Class

Signature

export declare class List<T>

Type Parameters

ParameterDescription
T

Constructors

ConstructorDescription
(constructor)(isHead, data)Constructs a new instance of the List class

Properties

PropertyTypeDescription
dataT | undefined
isHeadboolean
nextList<T>
prevList<T>

Methods

MethodAlertsReturn TypeDescription
[Symbol.iterator]()IterableIterator<T>
clear()void
count()number
dequeue()T | undefined
empty()boolean
enqueue(data)List<T>
first()T | undefined
last()T | undefined
push(data)Deprecatedvoid
some(fn, rev)T[]
unshift(data)void
walk(fn)void

Constructor Details

(constructor)

Constructs a new instance of the List class

Signature

constructor(isHead: boolean, data: T | undefined);

Parameters

ParameterTypeDescription
isHeadboolean
dataT | undefined

Property Details

data

Signature

data: T | undefined;

Type: T | undefined

isHead

Signature

isHead: boolean;

Type: boolean

next

Signature

next: List<T>;

Type: List<T>

prev

Signature

prev: List<T>;

Type: List<T>

Method Details

[Symbol.iterator]

Signature

[Symbol.iterator](): IterableIterator<T>;

Returns

Return type: IterableIterator<T>

clear

Signature

clear(): void;

count

Signature

count(): number;

Returns

Return type: number

dequeue

Signature

dequeue(): T | undefined;

Returns

Return type: T | undefined

empty

Signature

empty(): boolean;

Returns

Return type: boolean

enqueue

Signature

enqueue(data: T): List<T>;

Parameters

ParameterTypeDescription
dataT

Returns

Return type: List<T>

first

Signature

first(): T | undefined;

Returns

Return type: T | undefined

last

Signature

last(): T | undefined;

Returns

Return type: T | undefined

push

This API is deprecated and will be removed in a future release.
  • use unshift

Signature

push(data: T): void;

Parameters

ParameterTypeDescription
dataT

some

Signature

some(fn: (data: T, l: List<T>) => boolean, rev?: boolean): T[];

Parameters

ParameterModifiersTypeDescription
fn(data: T, l: List<T>) => boolean
revoptionalboolean

Returns

Return type: T[]

unshift

Signature

unshift(data: T): void;

Parameters

ParameterTypeDescription
dataT

walk

Signature

walk(fn: (data: T, l: List<T>) => void): void;

Parameters

ParameterTypeDescription
fn(data: T, l: List<T>) => void