Home > @zero-dim/utils > uniqueId
uniqueId() function
生成通用唯一识别码(UUID)
Signature:
typescript
export declare function uniqueId(): string;
Returns:
string
返回一个 UUID 字符串,例如: '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'
Remarks
- 基于 uuid 库的 v4 方法 - 生成符合 RFC 4122 标准的 UUID - 生成的 UUID 为 36 个字符的字符串 - 格式为 8-4-4-4-12 的字符组合 - 用于需要唯一标识的场景,如: - 数据库记录ID - 文件名 - 临时标识符 - 会话ID
Example
typescript
// 示例1: 基础使用
const id = uniqueId();
console.log(id); // 输出: '123e4567-e89b-12d3-a456-426614174000'
// 示例2: 生成多个唯一ID
const ids = Array(3).fill(0).map(() => uniqueId());
// 输出类似:
// [
// '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d',
// '1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed',
// 'fd0ea7c4-6dce-4f87-b804-398b3be9b6c5'
// ]
// 示例3: 在对象中使用
const users = [
{ id: uniqueId(), name: 'Alice' },
{ id: uniqueId(), name: 'Bob' }
];
// 示例4: 作为文件名使用
const filename = `${uniqueId()}.jpg`;
// 输出类似: '550e8400-e29b-41d4-a716-446655440000.jpg'
// 示例5: 作为数据库记录ID
const record = {
id: uniqueId(),
createdAt: new Date(),
data: 'some data'
};