UNPKG

@freemework/common

Version:

Common library of the Freemework Project.

18 lines (17 loc) 554 B
declare global { interface Map<K, V> { toReadonly(): ReadonlyMap<K, V>; } } export declare class RuntimeReadonlyMap<K, V> implements ReadonlyMap<K, V> { private readonly _wrap; constructor(_wrap: Map<K, V>); forEach(callbackfn: (value: V, key: K, map: ReadonlyMap<K, V>) => void, thisArg?: any): void; get(key: K): V | undefined; has(key: K): boolean; get size(): number; entries(): MapIterator<[K, V]>; keys(): MapIterator<K>; values(): MapIterator<V>; [Symbol.iterator](): MapIterator<[K, V]>; }