Skip to content

isPrimitive

检查一个值是否是 JavaScript 的原始类型。

JavaScript 的原始类型包括 null、undefined、字符串、数字、布尔值、Symbol 和 BigInt。

签名

typescript
function isPrimitive(value: unknown): value is null | undefined | string | number | boolean | symbol | bigint;

参数

  • value (unknown): 要检查的值。

返回

(value is null | undefined | string | number | boolean | symbol | bigint): 如果值是原始类型则返回 true,否则返回 false

示例

typescript
import { isPrimitive } from 'es-toolkit/predicate';

isPrimitive(null); // true
isPrimitive(undefined); // true
isPrimitive('123'); // true
isPrimitive(false); // true
isPrimitive(true); // true
isPrimitive(Symbol('a')); // true
isPrimitive(123n); // true
isPrimitive({}); // false
isPrimitive(new Date()); // false
isPrimitive(new Map()); // false
isPrimitive(new Set()); // false
isPrimitive([1, 2, 3]); // false