개인프로젝트

[개인프로젝트] Nostanding 팀프로젝트 typescript로 리빌딩 - 1일차

BaGyun 2022. 8. 5. 20:37

타입스크립트에서 require보다 import로 모듈을 불러오는 경우가 많은거 같아, package.json에 "type": "module" 을 입력해두게 되면, ts-node를 사용해서 파일을 실행 시키면 Unknown file extension ".ts" for 이 오류가 발생하게 되는데,

 

stackoverflow에 솔루션 중 하나인

// tsconfig.json
{
    "compilerOptions": {
        "module": "ESNext",
        "moduleResolution": "Node",
        /* ... your props ... */
    },
    "ts-node": {
        "esm": true
    }
}

을 입력해주니까 모든 오류가 해결이 됐다.

 

*여기서 문제가 compilerOptions 중 module : ESNext 를 입력해주게 되면 require() 문법을 사용할 수 없는 에러가 발생한다. 다만 .d.ts 파일에서는 에러가 발생하지 않는다.

 

module, import, export, declare의 개념은 밑에 블로그를 참조했다.

 

[TypeScript] module, import, export, declare 개념 정리

👉 모듈(Module)이란? import 또는 export 가 있는 파일은 모듈(Module)로 취급이 된다. 즉, 외부에서는 직접적으로 모듈을 불러오지 않는 이상 그 모듈의 데이터를 사용할 수 없다. import 는 모듈에서 데

it-eldorado.tistory.com

 

Can't run my Node.js Typescript project TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts" for /app/src/App.ts

When I try to start my app on Heroku I got the following stack trace. It is just a basic ts.app like you see with ts-node and nodemon. I am really interested in what the answer is going to be. 2020...

stackoverflow.com

현재까지의 문제점

  • multerS3에서 'S3' 형식은 'S3Client' 형식에 할당할 수 없습니다.ts(2322) 에러가 발생한다.
  • 현재 Bookmark 테이블의 'Bookmark[]' 형식에 'is_marked' 속성이 없습니다.ts(2339) 에러가 발생한다.