본문으로 건너뛰기

ExecuteArgs

RouterController에서 정의한 라우터의 excute 함수에 인자로 전달되는 매개변수의 타입입니다.

import { ExecuteArgs } from "@asapjs/router";

ExecuteArgs<P = {}, Q = {}, B = {}>;
인자명인자의 실제 값express 기준 값
Ppathreq.params
Qqueryreq.query
Bbodyreq.body

Example

this.router.put({
path: "/:modifyId",
query: ModifyQueryDto,
body: ModifyBodyDto,
excute: ModifyController,
});

라우터를 생성할 때 받는 모든 인자를 excute 함수인 ModifyController에 타입을 적용시킵니다.

public ModifyController = async ({
path,
query,
body
}: ExecuteArgs<{modifyId: number}, ModifyQueryDto, ModifyBodyDto>) => {
const result = await this.service.modify(path?.modifyId, query, body);
return { result }
}