gnablib
Version:
A lean, zero dependency library to provide a useful base for your project.
30 lines (29 loc) • 1.63 kB
TypeScript
/*! Copyright 2023 the gnablib contributors MPL-1.1 */
export interface IReadArray<A> {
[index: number]: number;
get byteLength(): number;
get byteOffset(): number;
get BYTES_PER_ELEMENT(): number;
get length(): number;
get capacity(): number;
at(idx: number): number | undefined;
clone(start?: number | undefined, end?: number | undefined): A;
entries(): IterableIterator<[number, number]>;
every(predicate: (value: number, index: number) => unknown, thisArg?: unknown): boolean;
filter(predicate: (value: number, index: number) => unknown, thisArg?: unknown): A;
find(predicate: (value: number, index: number) => boolean, thisArg?: unknown): number | undefined;
findIndex(predicate: (value: number, index: number) => boolean, thisArg?: unknown): number;
forEach(action: (value: number, index: number) => void, thisArg?: unknown): void;
includes(searchElement: number, fromIndex?: number | undefined): boolean;
indexOf(searchElement: number, fromIndex?: number | undefined): number;
join(separator?: string): string;
keys(): IterableIterator<number>;
lastIndexOf(searchElement: number, fromIndex?: number | undefined): number;
map(callbackfn: (value: number, index: number) => number, thisArg?: unknown): A;
readonlySpan(start?: number | undefined, end?: number | undefined): IReadArray<A>;
some(predicate: (value: number, index: number) => unknown, thisArg?: unknown): boolean;
values(): IterableIterator<number>;
toString(): string;
[Symbol.iterator](): IterableIterator<number>;
get [Symbol.toStringTag](): string;
}