express, ts로 백엔드 만드는중임.
인증 관련 미들웨어를 만들고있는데
미들웨어에서 req 오브젝트에다 커스텀 데이터를 넣어야 함.
근데 req오브젝트에다 새로운 프로퍼티를 바로 만들면
express에서 제공하는 req 인터페이스와 달라서 타입 에러가 남.
방법은 3가지가 있는거같은데
1. express req 인터페이스 자체를 커스텀한다. 구글링해보니까 방법이 있더라.
2. express req 인터페이스를 extend 해서 새로운 인터페이스를 하나 만든다
3. req.header나 req.body 오브젝트에다 커스텀 데이터를 넣는다
사실 3번이 가장 간단하긴 한데, 이렇게 했을때 문제나 단점이 있을까??
커스텀 데이터는 유저 관련 정보야. 지금당장은 한가지인데, 추후에 추가될 가능성이 있음.
res.locals라고 있음 - dc App