34 lines
592 B
TypeScript
34 lines
592 B
TypeScript
/**
|
|
* Interface: History
|
|
*/
|
|
export interface IHistory {
|
|
/**
|
|
* Array containing a copy of entries
|
|
*/
|
|
list: string[];
|
|
|
|
/**
|
|
* Getter: access one entry at a time (forward)
|
|
*/
|
|
next(): string;
|
|
|
|
/**
|
|
* Getter: access one entry at a time (backwards)
|
|
*/
|
|
previous(): string;
|
|
|
|
/**
|
|
* Insert an input string to the stack
|
|
*
|
|
* Returns `false` if the `input` is the same as the previous entry
|
|
*
|
|
* @returns boolean
|
|
*/
|
|
add(input: string): void;
|
|
|
|
/**
|
|
* Empty the stack of entries
|
|
*/
|
|
clear(): void;
|
|
}
|