Преобразование random () из cuid в Typescript - PullRequest
1 голос
/ 13 марта 2020

Я пытаюсь преобразовать эту функцию в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...