我得到了
属性'ethereum'在类型'Window & typeof globalThis'上不存在
React中的错误这是生成问题的行:
import { ethers } from 'ethers'
const provider = new ethers.providers.Web3Provider(window.ethereum);
知道会发生什么吗
我得到了
属性'ethereum'在类型'Window & typeof globalThis'上不存在
React中的错误这是生成问题的行:
import { ethers } from 'ethers'
const provider = new ethers.providers.Web3Provider(window.ethereum);
知道会发生什么吗
3条答案
按热度按时间bwleehnv1#
使用以下脚本在
src
文件夹中创建react-app-env.d.ts
文件:ckocjqey2#
使用
any
作为类型是作弊。使用“any”只会删 debugging 误,但它不会显示可用的属性。tkclm6bt3#
在我的 src/react-app-env.d.ts 中,我使用
请注意,
@ethersproject/providers
是ethers
依赖项,所以不需要安装它。然后,我还添加了一个 src/hooks/useMetaMask.ts 文件,带有
useMetaMask
钩子,它将提供程序强制转换为MetaMask提供程序类型。如果您需要添加MetaMask侦听器,这将非常有用。