Skip to main content

isWeakMap()

isWeakMap(value): value is WeakMap<any, any>

Checks if value is a WeakMap.

DEPRECATED

Use instanceof WeakMap directly instead.


Parametersโ€‹

value: unknownโ€‹

The value to check.


Returns: value is WeakMap<any, any>โ€‹

true if value is a WeakMap, else false.


See Alsoโ€‹

WeakMap - MDN


Sinceโ€‹

2.0.0


Also known asโ€‹

isWeakMap (Lodash, es-toolkit) ยท โŒ (Remeda, Radashi, Ramda, Effect, Modern Dash, Antfu)


Exampleโ€‹

// โŒ Deprecated approach
isWeakMap(new WeakMap()); // => true
isWeakMap(new Map()); // => false

// โœ… Recommended approach
new WeakMap() instanceof WeakMap; // => true
new Map() instanceof WeakMap; // => false

How it works?โ€‹

Checks if value is a WeakMap. Deprecated: Use instanceof WeakMap directly.

Native Equivalentโ€‹

// โŒ isWeakMap(value)
// โœ… value instanceof WeakMap

Use Casesโ€‹

Check weak collection ๐Ÿ“Œโ€‹

Check for weak collection types.

value instanceof WeakMap;
value instanceof WeakSet;

Validate collection typeโ€‹

Ensure correct collection type.

if (cache instanceof WeakMap) {
return cache.get(key);
}

Type narrowingโ€‹

TypeScript type guard.

const isWeakMap = (v: unknown): v is WeakMap<object, unknown> =>
v instanceof WeakMap;