-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnode.ts
More file actions
37 lines (30 loc) · 764 Bytes
/
node.ts
File metadata and controls
37 lines (30 loc) · 764 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
export class NodeItem<T> {
private _nextNode: NodeItem<T> | null;
private _data: T;
private _prevNode: NodeItem<T> | null;
constructor(data: T) {
this._data = data;
this._nextNode = null;
this._prevNode = null;
}
get nextNode(): NodeItem<T> | null {
return this._nextNode;
}
set nextNode(node: NodeItem<T> | null) {
this._nextNode = node;
}
get prevNode(): NodeItem<T> | null {
return this._prevNode;
}
set prevNode(node: NodeItem<T> | null) {
this._prevNode = node;
}
get data(): T {
return this._data;
}
// destroy() {
// this._data = null;
// this._nextNode = null;
// this._prevNode = null;
// }
}