-
[final project] typescript & typeorm / isAuthorized import 에러error handling 2022. 4. 22. 11:01반응형
... src/controllers/parties.ts:4:10 - error TS2305: Module '"../controllers/tokenFunctions/index"' has no exported member 'isAuthorized'. 4 import { isAuthorized } from '../controllers/tokenFunctions/index'; ~~~~~~~~~~~~ src/controllers/parties.ts:73:1 - error TS1128: Declaration or statement expected ...
controllers/parties 파일에서 파티를 생성할 때 우선 isAuthorized(req)로 해당 요청에 토큰이 있는지 확인해야 한다.
그런데 이 과정에서 위와 같은 에러를 발견했다.보통 node js, express에서는 아래와 같이 사용했었다.
const { isAuthorized } = require('../해당 주소");
하지만 이번에 typescript 적용에서는 const 를 쓰지 않고 모두 import를 해오나 싶어
import { isAuthorized } from '../controllers/tokenFunctions/index';
import를 이용해봤는데 최상단 코드블럭의 오류가 났다.
검색해봐도 마땅히 답은 나오지 않았고, 아마도 import해온다는 것은 그 파일이 확실히 있어야 하는데
지금 내가 불러오는 객체 안에 isAuthorized를 넣는 방식( { isAuthorized} )은
module exports = { ... } 내부에 있는 키값 형식이어서 그런지 (확실치 않음) import가 되지 않았고,기존에 express의 방식처럼 파일 최상단에 이렇게 require 해주니 오류는 발생하지 않았다.
하지만 이게 맞는 방식인지는 프로젝트를 진행하면서 더 알아봐야 할 것 같다!const { isAuthorized } = require('../해당 주소");
반응형'error handling' 카테고리의 다른 글
[final project] S3 이미지 업로드 AWS 에러(feat. ACL) (0) 2022.05.09 [final project] TypeOrm에서 req.params 컴파일 오류 & typeorm-seeding 설치 오류 (0) 2022.04.23 [final project] client / server 초기 개발 환경 세팅 에러(typeORM) (0) 2022.04.21 [final project] typescript를 이용한 react 프로젝트 설치 시 에러 (0) 2022.04.20 배포 단계에서 발견한 에러(This XML file does not appear...) (0) 2022.04.18