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")
}
