From 657e6949d6ba6127c9dcfd735dc2afec18f8ce11 Mon Sep 17 00:00:00 2001 From: eyas-ranjous Date: Mon, 8 Sep 2025 00:45:05 -0700 Subject: [PATCH 1/2] fix null types --- src/deque.d.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/deque.d.ts b/src/deque.d.ts index 02b1de8..bda5e19 100644 --- a/src/deque.d.ts +++ b/src/deque.d.ts @@ -1,11 +1,11 @@ export class Deque { constructor(elements?: T[]); - pushFront(element: T): Deque; - pushBack(element: T): Deque; - popFront(): T; - popBack(): T; + pushFront(element: T): Deque | null; + pushBack(element: T): Deque | null; + popFront(): T | null; + popBack(): T | null; front(): T; - back(): T; + back(): T | null; toArray(): T[]; isEmpty(): boolean; size(): number; From 7ecceefdb1331ed327959bca5a35eabb7555eb93 Mon Sep 17 00:00:00 2001 From: eyas-ranjous Date: Mon, 8 Sep 2025 00:46:25 -0700 Subject: [PATCH 2/2] null --- src/deque.d.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/deque.d.ts b/src/deque.d.ts index bda5e19..f0a5c74 100644 --- a/src/deque.d.ts +++ b/src/deque.d.ts @@ -1,10 +1,10 @@ export class Deque { constructor(elements?: T[]); - pushFront(element: T): Deque | null; - pushBack(element: T): Deque | null; + pushFront(element: T): Deque; + pushBack(element: T): Deque; popFront(): T | null; popBack(): T | null; - front(): T; + front(): T | null; back(): T | null; toArray(): T[]; isEmpty(): boolean;