Try
const { slug } = await params; // Direct access, no double nesting
Or maybe inline types:
export default async function ArticlePage({
params
}: {
params: Promise<{ slug: string }>
}) {
const { slug } = await params;
// ... rest of your code
}