NextJS 属性 'set' 在类型 'ReadonlyRequestCookies' 上不存在。

5
我正在尝试在Next.js 13.4.1的服务器操作函数中设置cookie。 示例代码
import { cookies } from 'next/headers';
 
async function create(data) {
  'use server';
  cookies().set('name', 'lee');
  // or
  cookies().set('name', 'lee', { secure: true });
  // or
  cookies().set({
    name: 'name',
    value: 'lee',
    httpOnly: true,
    path: '/',
  });
}

但是我收到了这个错误消息: 属性“set”在类型“ReadonlyRequestCookies”上不存在

我错过了什么吗?


你知道这是一个alpha功能吗? - Youssouf Oumar
如果你正在使用 TypeScript 5,尝试降级到 TypeScript 4。TypeScript 5 在与不同的 npm 包配合时会出现太多问题。 - Yilmaz
1个回答

1
这很奇怪,因为它通常应该工作。
也许你在一个“use client”组件中使用它?你不能在那里使用它。请改用“cookies-next”。
在我的项目服务器端组件中,我使用const nextjsCookies = cookies();来初始化cookies,并使用nextjsCookies.set("test", "test");设置cookie。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接