diff --git a/TypeScript/a-list.ts b/TypeScript/a-list.ts index 18757dd..4cf875a 100644 --- a/TypeScript/a-list.ts +++ b/TypeScript/a-list.ts @@ -2,8 +2,8 @@ class ListItem { public data: T; - public prev: ListItem; - public next: ListItem; + public prev: ListItem | null; + public next: ListItem | null; constructor(data: T) { this.data = data; @@ -13,8 +13,8 @@ class ListItem { } class List { - public head: ListItem; - public tail: ListItem; + public head: ListItem | null; + public tail: ListItem | null; constructor() { this.head = null; @@ -27,7 +27,7 @@ class List { this.head = item; } else { item.prev = this.tail; - this.tail.next = item; + if (this.tail) this.tail.next = item; } this.tail = item; }