강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

hattie님의 프로필 이미지
hattie

작성한 질문수

한 입 크기로 잘라먹는 타입스크립트(TypeScript)

타입스크립트 컴파일러 옵션 설정하기

ts-node 'ERR_UNKNOWN_FILE_EXTENSION' 에러

작성

·

1.5K

·

수정됨

0

'타입스크립트 컴파일러 옵션 설정하기' 강의의

esm 설정 부분에서

강의 나온대로 모두 똑같이 설정했는데도

ts-node 명령어 실행 시

'ERR_UNKNOWN_FILE_EXTENSION' (Unknown file extenion ".ts")에러가 뜹니다.

(해당 강의 중반까지는 ts-node 실행이 잘 되었는데

강의 중후반에 module과 ts-node 설정한 뒤부터 안 되는 것 같습니다.)

 

참고로 ts-node 설치는 잘 되어 있습니다 (버전 확인 되는 상태입니다).

 

{
  "compilerOptions": {
    "target": "ESNext",
    "module": "ESNext",
    "outDir": "dist",
    "strict": true,
    "moduleDetection": "force"
  },
  "ts-node": {
    "esm": true
  },
  "include": ["src"]
}

 

{
  "name": "section1",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "type": "module",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@types/node": "^20.5.0"
  }
}

 

"type": "module"을 넣어도 보고 빼기도 해보고,

restart도 해보고,

스택오버플로우에서 본 대로 ts-node-esm 명령어로도 실행해봤는데 같은 에러가 뜨네요.

 

tsc 도 잘 되고 node 명령어도 잘 되는데

ts-node 명령어만 에러가 뜨는데

어디를 고치면 좋을까요?

 

아래 다른 질문자 분처럼 Node 버전(현재 20.0.0)을 낮춰야할까요?

답변 2

2

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

안녕하세요 이정환입니다.

tsconfig과 package.json에는 별문제가 없는것 같습니다.

강의에서 안내드린대로 노드 LTS 버전의 18버전을 사용해보시는게 좋을 것 같아요

시도해보시고 안되면 다시 답글 달아주세요 😃

0

저도 동일한 문제인데요. 이상하네요.

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

안녕하세요 이정환입니다.

2025년 현재 기준으로는 ts node가 아닌 강의에서 안내드리고 있는 tsx를 사용하셔야 합니다. 아래 그림으로 첨부해드린 챕터의 내용을 확인 부탁드립니다 😀

image.png

 

hattie님의 프로필 이미지
hattie

작성한 질문수

질문하기