我想将NextApiRequest.body
定义为泛型。
下一个.d.ts
import type { NextApiRequest as _NextApiRequest } from 'next';
declare module 'next' {
interface NextApiRequest<T = any> extends _NextApiRequest {
body: T;
foot: T; // for test
}
}
/页面/api/您好.ts
import type { NextApiRequest } from 'next';
export default async function handler(req: NextApiRequest<boolean>, res:any){
// when I hover the mouse below codes, then I see these.
console.log(req.body); // (property) NextApiRequest<boolean>.body: any
console.log(req.foot); // (property) NextApiRequest<boolean>.foot: boolean
}
如何重新声明NextApiRequest
接口?
1条答案
按热度按时间cbeh67ev1#
我找到了一个解决办法。
下一个.d.ts
我声明了
TypedNextApiRequest
而不是NExtApiRequest
,并使用它。