import type { Nullable } from '../types/Nullable'; export default class DoublyLinkedListNode { protected _prevNode: Nullable> protected _nextNode: Nullable> protected _data: T; constructor( data: T, prevNode: Nullable> = null, nextNode: Nullable> = null, ) { this._prevNode = prevNode; this._nextNode = nextNode; this._data = data; } getData(): T { return this._data; } setPrevNode(node: Nullable>): void { this._prevNode = node; } getPrevNode(): Nullable> { return this._prevNode; } setNextNode(node: Nullable>): void { this._nextNode = node; } getNextNode(): Nullable> { return this._nextNode; } }