UNPKG

typescript-closure-tools

Version:

Command-line tools to convert closure-style JSDoc annotations to typescript, and to convert typescript sources to closure externs files

48 lines (37 loc) 1.46 kB
// Type definitions for jshashtable 3.0 // Project: http://www.timdown.co.uk/jshashtable/ // Definitions by: Sergey Gerasimov <https://github.com/gerich-home/> // Definitions: https://github.com/borisyankov/DefinitelyTyped interface IHashtable<TKey, TValue> { put(key: TKey, value: TValue): TValue; putAll(hashtable: IHashtable<TKey, TValue>, conflictCallback?: (key: TKey, thisValue: TValue, value: TValue) => TValue): void; get(key: TKey): TValue; containsKey(key: TKey): boolean; containsValue(value: TValue): boolean; clear(): void; isEmpty(): boolean; keys(): TKey[]; values(): TValue[]; entries(): any[][]; remove(key: TKey): TValue; size(): number; clone(): IHashtable<TKey, TValue>; each(callback: (key: TKey, value: TValue) => void): void; equals(hashtable: IHashtable<TKey, TValue>): boolean; toQueryString(): string; } interface IHashtableOptions<TKey> { hashCode?: (key: TKey) => any; equals?: (key1: TKey, key2: TKey) => boolean; replaceDuplicateKey?: boolean; } interface IHashtableStatic { new <TKey, TValue>(): IHashtable<TKey, TValue>; new <TKey, TValue>(options: IHashtableOptions<TKey>): IHashtable<TKey, TValue>; new <TKey, TValue>(hashCode?: (value: TValue) => any, equals?: (value1: TValue, value2: TValue) => boolean): IHashtable<TKey, TValue>; } declare var Hashtable: IHashtableStatic; declare module "hashtable" { export = Hashtable; }