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;