簡體   English   中英

類型 '{ body: { name: any; 上不存在屬性“用戶”; 描述:任何; 日期:字符串 | 號碼 | 日期; }; }'

[英]Property 'user' does not exist on type '{ body: { name: any; description: any; date: string | number | Date; }; }'

我的 angular 應用程序有問題,我正在嘗試將我的 angular 應用程序連接到我的數據庫,但出現此錯誤

(屬性 'user' 不存在於類型 '{ body: { name: any; description: any; date: string | number | Date; }; }'

有人能幫我嗎?

這是我的代碼>

    router.post('/event', (req: { body: { name: any; description: any; date: string | number | Date; }; }, res: { status: (arg0: number) => { (): any; new(): any; json: { (arg0: { status: string; }): void; new(): any; }; }; }, next: any) => {
    const owner = req.user.email;
    db.query(
      'INSERT INTO events (owner, name, description, date) VALUES (?,?,?,?)',
      [owner, req.body.name, req.body.description, new Date(req.body.date)],
      (error: any) => {
        if (error) {
          console.error(error);
          res.status(500).json({status: 'error'});
        } else {
          res.status(200).json({status: 'ok'});
        }
      }
    );
  });
  1. 使用界面更清晰。

interface Request { body: Body; user: any; }

interface Body {
    name: any;
    description: any;
    date: string | number | Date;
}
  1. 代替:

router.post('/event', (req: { body: { name: any; description: any; date: string | number | Date; }; },

和:

router.post('/event', (req: Request, ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM