英文:
cannot access ethers.js providers when using import statement in typescript
问题
以下是翻译好的部分:
我正在使用 ts-node 运行 TypeScript 并尝试使用 ethers.js 提供程序:
import { ethers } from "ethers";
const provider = new ethers.providers.JsonRpcProvider(url);
它出现了以下错误:
> TSError: ⨯ 无法编译 TypeScript:- 错误 TS2339:类型 'typeof import' 上不存在属性 'providers'
以下代码可以正常工作:
const ethers = require("ethers");
但我需要使用 es6 格式来运行脚本,因为我的其他模块是使用 es6 运行的,否则我必须将所有其他依赖项转换为使用 "require" 语句,这太麻烦了。
ethers.js 文档表示它可以在 es6 上运行。是因为我使用了 ts-node 吗?
英文:
I am running typescript using ts-node and try to use ethers.js provider:
import { ethers } from "ethers";
const provider = new ethers.providers.JsonRpcProvider(url);
it gets the following error:
> TSError: ⨯ Unable to compile TypeScript: - error TS2339: Property 'providers' does not exist on type 'typeof import
The code works using:
const ethers = require("ethers");
but I need es6 format to run the script since my other module run on es6, otherwise I have to convert all other dependencies to use "require" statement, which is too much.
ethers.js doc says that it can run on es6. Is it because I use ts-node?
答案1
得分: 0
根据此 ethers.js 已关闭问题,此问题已得以解决。
英文:
according to this ethers.js closed issuethis is fixed by
executing:
const provider = new ethers.JsonRpcProvider();
instead
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论