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โ
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;