Оптимизировать вложенный IFELSE в TypeSript - PullRequest
0 голосов
/ 16 июня 2020

Выполняя личный проект, у меня есть все эти условия, я хотел бы знать, есть ли лучший способ сделать это, так как он не кажется мне очень чистым кодом, поэтому IFELSE.

public static async handleLiquidations(request : Request, response: Response){
    const id = request.params.code;
    const {month, year , ...optional} = request.body;
    let msg = "";
    if(!!month && !!year ){
      const liquidationsController = new LiquidationsController();
      if(optional.amountToReport){
        liquidationsController.updateAmountToReport(month,year,optional.amountToReport);
      } else {
        msg += "missing amount to report";
      } if (optional.comments) {
        liquidationsController.updateComments();
      } else {
        msg += "missing comments";
      } if (optional.startDate) {
        liquidationsController.updateStartDate();
      } else {
        msg += "missing start date";
      } if (optional.endDate) {
        liquidationsController.updateEndDate();
      } else {
        msg += "missing end date";
      }

      response.status(200);
      response.json({optional, msg});
      return;
    } else {
      errorResponse(response,403,"Required arguments are missing")
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...