#javascript #node.js #typescript #solidity
Вопрос:
мне нужны определенные сети в моем контракте . я использую nodejs и набираю скрипт .
я написал этот код :
let networkId: any = await global.web3.eth.net.getId();
let tetherData = await Tether.networks[networkId];
но это показывает мне эту ошибку :
Элемент неявно имеет тип «any», потому что выражение типа » any «нельзя использовать для индексирования типа» {}». ts(7053)
теперь, как я могу решить эту проблему ?
это файл json моего контракта
Комментарии:
1. Добавить
let tetherData:any
?2. У @JeremyThille все еще есть проблема
Ответ №1:
let networkId: number = await global.web3.eth.net.getId();
let tetherData = await Tether.networks[(networkId as number)];
Почему?:
getId(callback?: (error: Error, id: number) => void): Promise<number>;
^^^^^^
Комментарии:
1. все еще показывай мне эту ошибку
2. я использую
web3js
неweb3-core
3. web3-ядро-это зависимость от web3js
4. и все же у меня есть проблема . моя проблема в этой строке :
let tetherData = await Tether.networks[networkId];
5. обновленный ответ с
as number