728x90
반응형
세션을 이용해서 로그인을 준비하던 중 에러가 발생했습니다.
Property 'user' does not exist on type 'Sesson & Partial<SessionData>'. ts(2339)
아무리 구글링 해봐도 뾰족한 수가 보이지 않아 낙담하던 그때..!
https://icecokel.tistory.com/17
이 분의 게시물을 보고 해결 😇
이게 TypeScript를 사용하면 나오는 에러이더라고요.
그런 인제 해결 방법을 공유하도록 하겠습니다.
1. express-session 모듈 코드 보기
express-session 모듈에 마우스를 올린 상태에서 command(맥 기준)를 눌러주시면 코드를 보실 수 있습니다.
제 기준으로 213~ 215줄에 SessionData라는 인터페이스 정의가 보이실 것입니다.
처음부터 SessionData를 검색하세요.
2. SessionData 인터페이스에 데이터 추가하기
여러분들이 넣고 싶은 내용들을 넣어주세요.
저는 총 3가지(email, isLogined, nickName)을 추가했습니다.
저장(command+s)한 다음 다시 돌아가보면 더이상 빨간색이 보이지 않습니다!
728x90
반응형
'Language > TypeScript' 카테고리의 다른 글
[TS] TypeScript에서 Enum을 쓰면 안된다! (이유, 방안) (0) | 2022.10.13 |
---|---|
TypeScript + NodeJS(express) + MongoDB 조합으로 API 서버 만들때 주의할 점 (0) | 2022.09.28 |
TypeScript에서 <T>란 무엇일까? - Generic Type (1) | 2022.09.26 |
[TypeScript] object vs. Object 차이점 (0) | 2022.08.29 |
[TypeScript] Optional Chaining - 옵셔널 체이닝 (0) | 2022.06.07 |
댓글