isSymbol
値がsymbol
かどうかを確認します。
この関数はTypeScriptの型述語としても機能し、引数の型をsymbol
に狭めます。
インターフェース
typescript
function isSymbol(value: unknown): value is symbol;
パラメータ
value
(unknown
): 確認する値。
戻り値
(value is symbol
): value
がシンボルであればtrue
を返し、それ以外の場合はfalse
を返します。
例
typescript
import { isSymbol } from 'es-toolkit/predicate';
isSymbol(Symbol('a')); // true
isSymbol(Symbol.for('a')); // true
isSymbol(Symbol.iterator); // true
isSymbol(null); // false
isSymbol(undefined); // false
isSymbol('123'); // false
isSymbol(false); // false
isSymbol(123n); // false
isSymbol({}); // false
isSymbol([1, 2, 3]); // false