Skip to main content

isSet()

isSet(value): value is Set<unknown>

Checks if a value is a Set instance.


Parameters​

value: unknown​

The value to check.


Returns: value is Set<unknown>​

true if the value is a Set, false otherwise.


See Also​


Since​

2.0.0


Example​

isSet(new Set());        // => true
isSet(new Set([1, 2])); // => true
isSet([]); // => false
isSet(new WeakSet()); // => false
isSet(new Map()); // => false

How it works?​

Type guard that checks if a value is a Set.

Type Narrowing​

Common Checks​

ValueResult
new Set() true
new Set([1, 2, 3]) true
new WeakSet() false
[] false
{ add: () => {} } false

Use Cases​

Identify unique collections πŸ“Œβ€‹

Check if a value is a Set instance. Useful when working with collections that require uniqueness.

if (isSet(items)) {
console.log(items.has(value));
}