UNPKG

@benev/construct

Version:
15 lines (12 loc) 217 B
export class EzMap<K, V> extends Map<K, V> { guarantee(key: K, make: () => V) { if (this.has(key)) { return this.get(key)! } else { const value = make() this.set(key, value) return value } } }