reactjs - خطای نوع هنگام ارسال web3provider به عنوان prop با تایپاسکریپت
من در تلاش هستم که یک Web3Provider را همراه با دیگران به یک هوک به عنوان prop منتقل کنم و مرتباً با خطا مواجه میشوم
در اینجا کد نحوه دریافت ارائهدهنده را میبینید
const provider = new ethers.providers.Web3Provider(window.ethereum)
سپس من داخل دستور return دارم:
<Form provider={provider} />
و در قلاب
export const Form = (provider: ethers.providers.Web3Provider) => {
نوعها باید یکسان باشند، اما من همچنان خطا دریافت میکنم:
(ویژگی JSX) Web3Provider.provider: ethers.providers.ExternalProvider
نوع 'Web3Provider' قابل انتساب به نوع 'ExternalProvider' نیست. نوع ویژگی 'send' ناسازگار است. نوع '(method: string, params: any[]) => Promise' قابل انتساب به نوع '(request: { method: string; params?: any[] | undefined; }, callback: (error: any, response: any) => void) => void' نیست. نوع پارامترهای 'method' و 'request' ناسازگار است. نوع '{ method: string; params?: any[] | undefined; }' قابل انتساب به نوع 'string' نیست.
من تلاش کردهام در فرم نوع را به any تبدیل کنم، اما سپس هنگامی که یک متدی را که میتوانم خارج از آن فراخوانی کنم صدا میزنم، خطا دریافت میکنم.