1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| import types = require('./types');
|
| declare namespace LinkedList {
| class Node {
| value: any;
| prev: Node | null;
| next: Node | null;
| }
| }
| declare class LinkedList {
| size: number;
| head: LinkedList.Node;
| tail: LinkedList.Node;
| push(val: any): number;
| pop(): any;
| unshift(val: any): number;
| shift(): any;
| find(fn: types.AnyFn): LinkedList.Node | void;
| delNode(node: LinkedList.Node): void;
| forEach(iterator: types.AnyFn, ctx?: any);
| toArr(): any[];
| }
|
| export = LinkedList;
|
|