Skip to content

Commit

Permalink
Merge pull request #17 from BrandonWilliamsCS/improve-types
Browse files Browse the repository at this point in the history
Made TypeScript definitions generic and explicit about undefined
  • Loading branch information
Salakar committed Aug 17, 2018
2 parents 80a545f + 74bf92f commit 584215d
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 18 deletions.
30 changes: 15 additions & 15 deletions index.d.ts
@@ -1,24 +1,24 @@
declare class Denque {
declare class Denque<T = any> {
constructor();
constructor(array: any[]);
constructor(array: T[]);

push(item: any): number;
unshift(item: any): number;
pop(): any;
removeBack(): any;
shift(): any;
peekBack(): any;
peekFront(): any;
peekAt(index: number): any;
get(index: number): any;
remove(index: number, count: number): any[];
removeOne(index: number): any;
splice(index: number, count: number, ...item: any[]): any[];
push(item: T): number;
unshift(item: T): number;
pop(): T | undefined;
removeBack(): T | undefined;
shift(): T | undefined;
peekBack(): T | undefined;
peekFront(): T | undefined;
peekAt(index: number): T | undefined;
get(index: number): T | undefined;
remove(index: number, count: number): T[];
removeOne(index: number): T | undefined;
splice(index: number, count: number, ...item: T[]): T[] | undefined;
isEmpty(): boolean;
clear(): void;

toString(): string;
toArray(): any[];
toArray(): T[];

length: number;
}
Expand Down
9 changes: 6 additions & 3 deletions test/type/index.ts
Expand Up @@ -12,13 +12,16 @@ queue.toArray();
queue.peekBack();
queue.peekFront();
queue.get(1);
queue.peekAt(1);
var entry = queue.peekAt(1);
if (entry !== undefined) {
entry.length;
}
queue.remove(1, 1);
queue.removeOne(1);
queue.toString();

queue.splice(queue.length, 0, 8, 9, 10);
queue.splice(3, 3, 44, 55, 66);
queue.splice(queue.length, 0, "8", "9", "10");
queue.splice(3, 3, "44", "55", "66");

queue.isEmpty();
queue.clear();

0 comments on commit 584215d

Please sign in to comment.