const dataReq = { ...req.params, ...req.query } as IRequestMonth;
Почитай об юнионах в тс - не совсем понятно, какую роль это играет здесь.
direction
может иметь всего 2 значения, а ты прописал, что может иметь любую строку.direction?: 'up' | 'down'
"Хреново" работает.