@gabrielrufino/cube
Version:
Data structures made in Typescript
14 lines (13 loc) • 524 B
TypeScript
import type ILinkedListItem from './ILinkedListItem';
interface ILinkedList<T> {
get data(): ILinkedListItem<T>[];
get size(): number;
get isEmpty(): boolean;
push: (_element: T) => T;
getFromPosition: (_position: number) => ILinkedListItem<T> | null;
positionOf: (_element: T) => number | undefined;
insertInPosition: (_element: T, _position: number) => T | undefined;
remove: (_element: T) => T | null;
removeFromPosition: (_position: number) => T | null;
}
export default ILinkedList;