Skip to content

isSymbol

isSymbol 用于判断一个值是否为 Symbol

签名

ts
function isSymbol(value: unknown): value is symbol

示例

ts
import { isSymbol } from 'bzsh-ui'

isSymbol(Symbol('demo')) // true
isSymbol('demo') // false

也可以使用聚合形式:

ts
import { is } from 'bzsh-ui'

is.symbol(Symbol.for('demo')) // true
is.symbol('demo') // false

行为说明

  • 仅当值的运行时类型为 symbol 时返回 true
  • 当前源码位于 packages/utils/type-guards/is-symbol.ts

适用场景

  • 需要判断唯一标识值时使用。
  • 区分字符串 key 与 Symbol key。

继续阅读