UNPKG

@newdash/newdash

Version:

javascript/typescript utility library

53 lines (52 loc) 1.39 kB
export class Hash { /** * Creates a hash object. * * @private * @constructor * @param {Array} [entries] The key-value pairs to cache. */ private constructor(); /** * Removes all key-value entries from the hash. * * @memberOf Hash */ clear(): void; __data__: any; size: number; /** * Removes `key` and its value from the hash. * * @memberOf Hash * @param {string} key The key of the value to remove. * @returns {boolean} Returns `true` if the entry was removed, else `false`. */ delete(key: string): boolean; /** * Gets the hash value for `key`. * * @memberOf Hash * @param {string} key The key of the value to get. * @returns {*} Returns the entry value. */ get(key: string): any; /** * Checks if a hash value for `key` exists. * * @memberOf Hash * @param {string} key The key of the entry to check. * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. */ has(key: string): boolean; /** * Sets the hash `key` to `value`. * * @memberOf Hash * @param {string} key The key of the value to set. * @param {*} value The value to set. * @returns {Object} Returns the hash instance. */ set(key: string, value: any): any; } export default Hash;