gpt4 book ai didi

javascript - 在 uuid 创建中替代按位运算符

转载 作者:搜寻专家 更新时间:2023-10-30 20:53:37 24 4
gpt4 key购买 nike

我正在使用以下 typescript 方法生成 UUID。代码本身基本上就是这个 stackoverflow answer 的 typescript 版本.

generateUUID(): string {
let date = new Date().getTime();
if (window.performance && typeof window.performance.now === 'function') {
date += performance.now();
}
let uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
let r = (date + Math.random() * 16) % 16 | 0;
date = Math.floor(date / 16);
return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);
});
return uuid;
};

我们的开发团队使用 TSLint 来保持代码整洁,我们有一条规则禁止使用 位运算符。我不知道如何在不损害 UUID 生成器的加密方面的情况下重写此代码。这段代码怎么重写或者这根本没有意义?

最佳答案

TSLint 强调这一点的原因是因为按位运算符更有可能被意外使用(例如,在 if 语句中)而不是故意使用它。

告诉 TSLint 您真的打算使用按位运算符应该是完全可以接受的。只需将它们包装在特殊的 TSLint 注释中。 :

/* tslint:disable:no-bitwise */

// Your code...

/* tslint:enable:no-bitwise */

关于javascript - 在 uuid 创建中替代按位运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41223940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com