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;