error customConfig قسمت82
سلام استاد در قسمت 82 زمانی که customConfig رو به $fetch میدم ارور میده ممنون میشم کمک کنید مشکل چیه؟؟
15 پاسخ
- محمد اشرافی31 تير ۱۴۰۲
سلام وقت بخیر ، بخ جای اینکه تنضیمات رو بریزید توی یه متغیر دیگه ، همون متغیر که توی ورودی دریافت کردین رو تغییر بدین ( Type اش رئ تشخیص نمیده )
config = { baseURL:"http://.......", ...config }احتمالا مشکل از همنه اگر مشکل حل نشد بگید تا برسیش کنیم دوباره
- ali mozafari1 مرداد ۱۴۰۲
استاد میبخشید متوجه حرف تون نمیشم میشه کدش رو بنویسید؟؟
- محمد اشرافی1 مرداد ۱۴۰۲
کد رو بالا براتون نوشتم فقط آدرس BaseUrl رو تغییر بدین، توی عکس که برام فرستادین یه جا نوشتین
var customConfig={...}الان جای این customConfig کد بالا رو قرار بدین
- ali mozafari1 مرداد ۱۴۰۲
استاد متاسفانه درست نشود
- محمد اشرافی1 مرداد ۱۴۰۲
نه بببینید var رو نزارید و متقیم بنویسید config
- محمد اشرافی1 مرداد ۱۴۰۲
قبلا توی ورودی متد ، config رو دریافت کردید و دیگه قرار نیست دوباره تعریف اش کنید ، میایم میگیم همون config که توی ورودی متد دریافت اش کردیم رو بگیر و BaseUrl اش رو فقط تغییر بده
- ali mozafari1 مرداد ۱۴۰۲
استاد عذر میخوام ولی درست نشود
- محمد اشرافی1 مرداد ۱۴۰۲
از چه ورژنی از Nuxt استفاده میکنید ؟ توی این خطایی که داده گفته باید از نوع NitroFechOption کنفیگ رو بهم پاس بدی ، نوع متغیر Config رو به NitroFechOption تغییر بدین ببینم خطا میده یا نه
export async function FetchApi<T>( url: string, config: NitroFetchOptions = {}, ): Promise<IApiResponse<T>> { - محمد اشرافی1 مرداد ۱۴۰۲
ولی درکل خطایی نیست که برنامه به مشکل بخوره خطای نوع داده است که مربوط به TypeScript هست که اگر هم بالا اون خط کد این تیکه کد رو بزارید مشکل حل میشه :
// @ts-ignore - ali mozafari1 مرداد ۱۴۰۲
نسخه 3.2.0 استفاده میکنم و NitroFechOption گذاشتم درست نشود استاد ممنون میشم کمک کنید واقعاnuxt خیلی ازیت کرد
- محمد اشرافی1 مرداد ۱۴۰۲
این NitroFechOption رو که گذاشتین باید import بشه ، اگر که نتونستید Import اش کنید، برگردونیتش به همون FechOptions و بالا $Fech بنویسید :
// @ts-ignore return $fech(url,config) - ali mozafari1 مرداد ۱۴۰۲
استاد درست نمیشه هرکاری کردم خودمم تغیر دادم ولی نمیشه چیزی گفتین انجام دادم تعداد ارور ها بیشتر شد!!!!
- محمد اشرافی1 مرداد ۱۴۰۲
نه این چه کاریه انجام دادین ، کد ای که براتون قرار میدم رو جایگزین کنید
export async function FetchApi<T>( url: string, config: FetchOptions = {} ): Promise<ApiResponse<T>> { config = { baseURL: BASE_URL, ...config, }; //@ts-ignore return $fetch<ApiResponse<T>>(url, config); } - ali mozafari2 مرداد ۱۴۰۲
استاد ممنون درست شد من فقد این تیکه کد// @ts-ignore که کامنت شد بود متوجه نمیشودم نمیزاشتم.تشکر میکنم ازتون
- محمد اشرافی2 مرداد ۱۴۰۲
خواهش میکنم موفق باشید
