error customConfig قسمت82

ali mozafari
31 تير ۱۴۰۲

سلام استاد در قسمت 82 زمانی که customConfig رو به $fetch میدم ارور میده ممنون میشم کمک کنید مشکل چیه؟؟

715

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 مرداد ۱۴۰۲

    خواهش میکنم موفق باشید