ExecuteArgs
RouterController에서 정의한 라우터의 excute 함수에 인자로 전달되는 매개변수의 타입입니다.
import { ExecuteArgs } from "@asapjs/router";
ExecuteArgs<P = {}, Q = {}, B = {}>;
| 인자명 | 인자의 실제 값 | express 기준 값 |
|---|---|---|
| P | path | req.params |
| Q | query | req.query |
| B | body | req.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 }
}