NodeJS

타입스크립트에서 세션에 커스텀 속성 사용하기

liufeier 2022. 3. 3. 14:35
반응형
https://stackoverflow.com/questions/38900537/typescript-extend-express-session-interface-with-own-class

 

 

express-session을 인스톨하고 컨트롤러에서 로그인 작업 후 세션에 로그인 유무와 유저 데이터를 속성을 만들어서 저장하려할때, 타입스크립트에선 해당 속성이 없다는 에러가 뜬다

 

해결법이 여러가지 있었는데, 그 중에 제일 간단하고 맘에 드는게 있었다

 

express 서버가 실행되는 파일(index.ts 또는 server.ts 또는 app.ts)에 아래 코드를 추가하면 된다

declare module "express-session" {
  interface SessionData {
    user: object;
    loggedIn: boolean;
  }
}
반응형