@MOV_UA

Как правильно выполнить деструктуризацию?

import { Request } from "express"

interface IRequestMonth {
  user: string;
  month: string;
  year?: string;
}

  getMonth(@Req() req: Request): Object {
    const dataReq: Object  = { ...req.params, ...req.query };
    const {user, month, year} = dataReq                           <--- Вот в этой строчке
}
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ответы на вопрос 4
yarkov
@yarkov
Помог ответ? Отметь решением.
А так?
const dataReq: Record<string, string>  = { ...req.params, ...req.query };
Ответ написан
Комментировать
WblCHA
@WblCHA
const dataReq  = { ...req.params, ...req.query } as IRequestMonth;
Ответ написан
Комментировать
Вместо Object надо any или unknown.
Ну или так:
const dataReq = {...req.params, ...req.query} as {user: string, month: number, year: number};
Ответ написан
@MOV_UA Автор вопроса
Пока решил так

let user: string = dataReq["user"] || "";
    let month: number = Number(dataReq["month"]) || undefined;
    let year: number = Number(dataReq["year"]) || undefined;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы