Aller au contenu principal

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;