Введите '{ uuid: string; }» отсутствуют следующие свойства типа «Promise»Javascript

Форум по Javascript
Ответить
Anonymous
 Введите '{ uuid: string; }» отсутствуют следующие свойства типа «Promise»

Сообщение Anonymous »

По каким-то причинам это происходит в моем приложении NextJS 15, я не могу понять, что происходит. Среда разработки работает нормально, но когда дело доходит до производства:

Код: Выделить всё

npm run build
Полная ошибка:

Код: Выделить всё

app/checkout/[uuid]/page.tsx
Type error: Type '{ params: { uuid: string; }; }' does not satisfy the constraint 'PageProps'.
Types of property 'params' are incompatible.
Type '{ uuid: string; }' is missing the following properties from type 'Promise': then, catch, finally, [Symbol.toStringTag]

Static worker exited with code: 1 and signal: null
page.tsx:

Код: Выделить всё

import CheckoutForm from "@/components/forms/checkout-form";
import { notFound, redirect } from "next/navigation";
import { prisma } from "@/lib/db";
import { Progress } from "@/components/ui/progress";

async function getCheckoutData(uuid: string) {
const checkoutData = await prisma.checkout.findUnique({
where: { id: uuid },
select: {
id: true,
title: true,
status: true,
currency: true,
},
});

if (!checkoutData) {
notFound();
}
return checkoutData;
}

export default async function CheckoutPage({ params }: { params: { uuid: string } }) {
const checkoutData = await getCheckoutData(params.uuid);
if (checkoutData.status === true) {
redirect('/');
}

return (


{checkoutData.title}



Clears instantly 24/7

);
}

Я пробовал добавлять Promise, определять Props, ничего не работает.

Код: Выделить всё

const { uuid } = await Promise.resolve(params);
Ty !

Подробнее здесь: https://stackoverflow.com/questions/793 ... pe-promise
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»