The function below is designed to generate unique uuidv4
strings.
function uuidv4() {
return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c =>
(
c ^
(crypto.getRandomValues(new Uint8Array(1))[0] & (15 >> (c / 4)))
).toString(16)
);
}
console.log(uuidv4());
When attempting to build this code with TypeScript, an error appears:
TS2365: Operator '+' cannot be applied to types 'number[]' and '-1000'.
How can this function be adjusted to successfully build with TypeScript?