Web3js

類型“Utils”web3js 上不存在屬性“BN”

  • March 14, 2022

我正在嘗試將 web3 BigNumber 轉換為 ethersjs BigNumber,但我無法創建 Web3 BigNumber 變數。

我在打字

import Web3 from "web3";
const web3 = new Web3;
let BN = web3.utils.BN;

我得到這個錯誤Property 'BN' does not exist on type 'Utils'.我正在使用打字稿。知道如何解決這個問題嗎?

謝謝

有一個關於這裡的討論,但基本上你有兩個選擇(只有第一個對我有用)

const Web3 = require("web3");

或者只是添加 tsconfig.json

   "noImplicitAny": false,

ethers.js 有更好的 typescript 支持,你應該使用 ethers.js 而不是 web3 :>

您也可以導入 BN.js,因為 web3.js 在後台使用 BN.js

const BN = require('bn.js');

引用自:https://ethereum.stackexchange.com/questions/121926