首页 > 解决方案 > 将 random() 从 cuid 转换为 Typescript

问题描述

我正在尝试将此函数转换为 Typescript。它在cuid图书馆工作。

这是我到目前为止所拥有的:

import * as crypto from "crypto"

var lim = Math.pow(2, 32) - 1;

export function random () {
  return Math.abs(crypto.randomBytes(4)
    .readInt32BE() / lim);
};

Typescript 说这个方法需要一个参数。根据文档,默认值为 0。

https://www.geeksforgeeks.org/node-js-buffer-readint32be-method/

所以我认为只传入零就可以了?

这样就变成了:

import * as crypto from "crypto"

var lim = Math.pow(2, 32) - 1;

export function random () {
  return Math.abs(crypto.randomBytes(4)
    .readInt32BE(0) / lim);
}

纯打字稿库:

如果有人需要它: https ://www.npmjs.com/package/@fireflysemantics/cuid

标签: javascripttypescriptencryptionbrowsercryptoapi

解决方案


推荐阅读