在typescript中使用import语句时无法访问ethers.js提供程序

bvjxkvbb  于 2023-03-09  发布在  TypeScript
关注(0)|答案(1)|浏览(195)

我正在使用ts-node运行typescript,并尝试使用ethers.js提供程序:

import { ethers } from "ethers";
const provider = new ethers.providers.JsonRpcProvider(url);

它会得到以下错误:
错误:无法编译类型脚本:- 错误TS2339:类型"typeof import"上不存在属性"providers
代码使用以下方式工作:

const ethers = require("ethers");

但是我需要es6格式来运行脚本,因为我的其他模块运行在es6上,否则我必须转换所有其他依赖项以使用"require"语句,这太多了。
ethers.js文档说可以在es6上运行,是因为我用了ts-node吗?

5kgi1eie

5kgi1eie1#

根据this ethers.js closed issue,这通过以下方式固定
执行:

const provider = new ethers.JsonRpcProvider();

取而代之

相关问题