我在打字稿中输入 abi 键“5777”时遇到问题。 当我得到一个 netwotkId 然后设置网络密钥时,linter 会显示下一个错误
我需要输入“networkId”并且它并不总是像“5777”这样的固定值
let networkId = await web3.eth.net.getId();
// type network = "5777";
let networkId = await web3.eth.net.getId();
DeluxerContract = new web3.eth.Contract(
artifact.abi,
artifact.networks[networkId].address
);
这不是一个可行的解决方案,因为 networkId 是可变的。
type network = "5777";
let networkId: network = await web3.eth.net.getId();
DeluxerContract = new web3.eth.Contract(
artifact.abi,
artifact.networks[networkId].address
);
试试这个:
artifact.networks[networkId as network].address