Я пытаюсь преобразовать эту функцию в 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);
}
Pure Typescript Library:
На случай, если кому-то понадобится: https://www.npmjs.com/package/@fireflysemantics / cuid