Web3js

如何從 web3.js 庫中導入 Contract 類型?

  • May 30, 2020

以下是我在 ethers@4.0.47 中的操作方法:

import { Contract, ethers } from "ethers";

const contractInstance: Contract = new ethers.Contract(address, abi);

但在 web3.js@1.2.8 中,以下都不起作用:

import Web3 from "web3";
import { Contract } from "web3"; // option 1
import { Contract } from "web3/types"; // option 2

我想到了:

import { Contract } from "web3-eth-contract";

建議您也將web3-eth-contract其列為直接依賴項,以免收到來自 eslint 的警告。

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