@types/multimap
TypeScript icon, indicating that this package has built-in type declarations

1.1.4 • Public • Published

Installation

npm install --save @types/multimap

Summary

This package contains type definitions for multimap (https://github.com/villadora/multi-map).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/multimap.

index.d.ts

declare class Multimap<K = any, V = any> {
    constructor(iterable?: ReadonlyArray<[K, V]> | ReadonlySet<[K, V]>);

    /**
     * Number of values
     */
    size: number;

    /**
     * Number of keys
     */
    count: number;

    clear(): void;

    /**
     * @param key
     * @param val
     * @return true if any thing changed
     */
    delete(key: K, val?: V): boolean;

    /**
     * @param iter
     */
    forEach(iter: (value: V, key: K, map: Multimap<K, V>) => void): void;

    /**
     * @param iter
     */
    forEachEntry(iter: (value: V[], key: K, map: Multimap<K, V>) => void): void;

    /**
     * @param key
     */
    get(key: K): V[];

    /**
     * @param key
     * @param val
     * @return whether the map contains 'key' or 'key=>val' pair
     */
    has(key: K, val?: V): boolean;

    /**
     * @return all the keys in the map
     */
    keys(): { [Symbol.iterator](): IterableIterator<K>; next: () => { value: K; done: boolean } };

    /**
     * @param key
     * @param val
     */
    set(key: K, val: V, ...args: V[]): this;

    /**
     * @return all the values in the map
     */
    values(): { [Symbol.iterator](): IterableIterator<V>; next: () => { value: V; done: boolean } };
}

export = Multimap;

Additional Details

  • Last updated: Tue, 07 Nov 2023 09:09:39 GMT
  • Dependencies: none

Credits

These definitions were written by Tyler Allen, and Kyle Scheuing.

Dependents (3)

Package Sidebar

Install

npm i @types/multimap

Weekly Downloads

1,015

Version

1.1.4

License

MIT

Unpacked Size

5.25 kB

Total Files

5

Last publish

Collaborators

  • types