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