javascript - 将 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
解决方案
推荐阅读
- python - 日志记录级别是信息,但只显示警告。Python 日志记录
- amazon-web-services - 在 Ubuntu 上构建 docker 映像:来自守护进程的错误响应:无效的过滤器“参考”
- html - 如何使容器在特定点向左偏移并填充css中的剩余空间
- d3.js - D3 v6如何正确加入?
- r - 使用 R 的日期时间格式的正则表达式模式
- java - Flink docker compose - 自定义库
- sas - SAS 新手:有没有办法在 Proc sql 中创建变量(整数)并在整个脚本中调用它?
- maven - intellij 无法解析“var”字
- swift - 核心数据 - 实体没有迅速返回保存的数据
- python - 为什么 WTForms 在提交时不发送选择字段选项值?