获取错误的bigint运算符

发布于 2025-01-28 12:22:30 字数 804 浏览 4 评论 0原文

当我尝试这样做时,

(BigInt(Generator) ** this.privateKey) % BigInt(Prime)

我会遇到错误:除非将“目标”选项设置为“ ES2016”或更高版本,否则无法在“ bigint”值上执行指数。

我的tsconfig.json

{
  "compilerOptions": {
    "target": "es2020",                               
    "lib": ["es2020", "esnext", "dom"],                                       

    /* Modules */
    "module": "commonjs",                               
   "types": ["./node_modules/user-agent-data-types", "node"],
    "esModuleInterop": true,                          
    "forceConsistentCasingInFileNames": true,          

    /* Type Checking */
    "strict": true,                                     

    /* Completeness */
    "skipLibCheck": true                                
  }
}

将目标更改为esnext

When i am trying to do

(BigInt(Generator) ** this.privateKey) % BigInt(Prime)

i am getting error: Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later.

my tsconfig.json

{
  "compilerOptions": {
    "target": "es2020",                               
    "lib": ["es2020", "esnext", "dom"],                                       

    /* Modules */
    "module": "commonjs",                               
   "types": ["./node_modules/user-agent-data-types", "node"],
    "esModuleInterop": true,                          
    "forceConsistentCasingInFileNames": true,          

    /* Type Checking */
    "strict": true,                                     

    /* Completeness */
    "skipLibCheck": true                                
  }
}

changing target to esnext changes nothing

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文