键入键值作为变量编号打字稿

问题描述 投票:0回答:1

我在打字稿中输入 abi 键“5777”时遇到问题。 当我得到一个 netwotkId 然后设置网络密钥时,linter 会显示下一个错误

enter image description here

我需要输入“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
    );
typescript smartcontracts abi web3
1个回答
0
投票

试试这个:

artifact.networks[networkId as network].address

© www.soinside.com 2019 - 2024. All rights reserved.