isWeakSet()
isWeakSet(
value):value is WeakSet<any>
Checks if value is a WeakSet.
DEPRECATED
Use instanceof WeakSet directly instead.
Parametersβ
value: unknownβ
The value to check.
Returns: value is WeakSet<any>β
true if value is a WeakSet, else false.
See Alsoβ
Sinceβ
2.0.0
Also known asβ
isWeakSet (Lodash, es-toolkit) Β· β (Remeda, Radashi, Ramda, Effect, Modern Dash, Antfu)
Exampleβ
// β Deprecated approach
isWeakSet(new WeakSet()); // => true
isWeakSet(new Set()); // => false
// β
Recommended approach
new WeakSet() instanceof WeakSet; // => true
new Set() instanceof WeakSet; // => false
How it works?β
Checks if value is a WeakSet.
Deprecated: Use instanceof WeakSet directly.
Native Equivalentβ
// β isWeakSet(value)
// β
value instanceof WeakSet
Use Casesβ
Check WeakSet πβ
Check if value is a WeakSet.
new WeakSet() instanceof WeakSet; // true
new Set() instanceof WeakSet; // false
Type detectionβ
Identify collection type for serialization.
function getCollectionType(value: unknown) {
if (value instanceof WeakSet) return 'WeakSet';
if (value instanceof Set) return 'Set';
if (Array.isArray(value)) return 'Array';
return 'unknown';
}