isSymbol()
isSymbol(
value):value is symbol
Checks if a value is a symbol.
Parametersβ
value: unknownβ
The value to check.
Returns: value is symbolβ
true if the value is a symbol, false otherwise.
Sinceβ
1.0.0
Exampleβ
isSymbol(Symbol('id')); // => true
isSymbol(Symbol.iterator); // => true
isSymbol('symbol'); // => false
isSymbol({ sym: Symbol() }); // => false
How it works?β
Type guard that checks if a value is a symbol.
Type Narrowingβ
Common Checksβ
| Value | Result |
|---|---|
Symbol() | true |
Symbol('desc') | true |
Symbol.for('key') | true |
Symbol.iterator | true |
'Symbol()' | false |
{ [Symbol()]: 1 } | false (object) |
Use Casesβ
Check for symbols πβ
Verify if a value is a Symbol. Useful for checking object property keys that are meant to be private/unique.
if (isSymbol(key)) {
// Handle symbol key
}
true
false