http - ویژگی 'nextUrl' در نوع 'IncomingMessage' وجود ندارد. در Nextjs و تایپاسکریپت


من از مسیر API در Nextjs استفاده میکنم و در حال تلاش برای دریافت پارامترهای درخواست هستم:

export const GET = async (req: IncomingMessage) => {
    const matchString: String = req.nextUrl.searchParams.get("data")
}

من معتقدم نوع req، IncomingMessage است (لطفاً اگر اشتباه میکنم اصلاح کنید)؛ با این حال، req.nextUrl خطای Property 'nextUrl' does not exist on type 'IncomingMessage'. را میدهد، مشکل چیست و در این حالت چگونه باید آن را اشکالزدایی کنم؟

پاسخ شماره ۱

نوع برای req باید NextRequest باشد. کد شما باید چیزی شبیه به این باشد:

import { NextRequest } from 'next/server';

export const GET = async (req: NextRequest) => {
    const matchString = req.nextUrl.searchParams.get("data")
}