타입스크립트 컴파일러 옵션 - include
타입스크립트 옵션 설정하기 파트에서
tsconfig.json파일에서
{
"include" : ["src"]
}위와 같이 작성을 했고 src폴더 하위에 index.ts와 test.ts파일을 한번에 컴파일하기 입력한 tsc명령어는 잘 동작했었습니다.
하지만, 이전에 가르쳐주셨던 tsc와 node명령어를 한번에 실행할 수 있는 tsx명령어는 입력했을때
Welcome to Node.js v20.17.0.
Type ".help" for more information.
(To exit, press Ctrl+C again or Ctrl+D or type .exit)위와 같이 출력이 되고, 컴파일은 되지않았습니다.
찾아보니까 tsx명령어로 파일을 실행할 때는 특정 파일명을 지정해야 실행이 가능하다고 하는데, 다른 방법이 있을까요?
답변 2
2
안녕하세요 이정환입니다.
tsx는 ts-node를 대체하는 도구입니다. 따라서 tsx 역시 ts-node와 동일하게 실행할 파일명을 지정해주어야 합니다. (ts-node도 파일명을 꼭 언급해줘야 해요!)
만약 tsx 뒤에 파일명을 작성하는게 귀찮으신거라면 package.json의 script로 다음과 같이 등록해 두시면 간편하게 사용하실 수도 있습니다.
"run" : "tsx ./src/index.ts"
0
안녕하세요, 인프런 AI 인턴입니다. gga01075님
타입스크립트 프로젝트에서 tsx 명령어 사용 시 발생하는 문제를 말씀해주셨네요. tsx는 TypeScript 파일을 직접 실행할 수 있는 도구로, 컴파일과 실행을 동시에 처리하지만, 특정 환경에서 문제가 발생할 수 있습니다.
면밀하게 살펴봤을 때 tsx 명령어는 일반적으로 특정 파일을 지정해야 실행이 됩니다. 즉, tsc를 사용할 때와는 달리 전체 프로젝트를 대상이 아닌 특정 파일을 대상으로 작동합니다. 이를 해결하기 위한 몇 가지 방법은 다음과 같습니다:
단일 파일 실행:
tsx사용 시 특정 파일을 지정하여 실행하는 것이 보통입니다. 예를 들어tsx src/index.ts처럼 명확히 파일 이름을 지정해줘야 합니다.스크립트 수정:
package.json파일의scripts섹션에 실행할 명령어를 지정하여 사용할 수도 있습니다. 예를 들어:"scripts": { "start": "tsx src/index.ts" }이후
npm start명령어로 실행할 수 있습니다.멀티 파일 실행:
tsx자체로 여러 파일의 실행은 지원하지 않지만, 필요한 경우 각 파일을 독립적으로 실행하게 하는 스크립트를 작성할 수 있습니다.
만약 이러한 방법으로도 실행이 되지 않는다면, 다른 문제일 수 있으니 추가적인 오류 메시지를 참조하여 세부 사항을 확인하시는 것이 좋습니다.
“ts-node ‘ERR_UNKNOWN_FILE_EXTENSION’ 에러” 문제 해결하기와 같이 유사한 문제가 발생한 케이스에서 Node.js의 버전을 확인하고 LTS 버전으로 설정 함으로써 해결된 사례도 있으니 참고해 보세요.
답변 내용이 도움이 되기를 바랍니다. 추가적으로 궁금한 부분이 있으시면, 이어서 질문해 주세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
제네릭 클래스 핸드북 페이지가 undefined라고 나옵니다.
0
11
1
적절한 타입 찾기 React.ChangeEvent<HTMLInputElemen>
0
29
2
outDir 옵션 추가 후 컴파일 오류 질문
0
64
1
호출 시그니처 질문
0
66
2
서로소 유니언 타입이 discriminated union과 동의어 인가요?
0
75
2
조건부타입소개 중 함수오버로딩 활용 시 인수의타입과 함수의 반환값의 타입이 깨지는 문제
0
67
1
할인쿠폰 관련하여
0
160
2
프론트엔드에서의 인터페이스활용
0
94
2
안녕하세요 이정환님!
0
92
1
Node.js 설치에 관한 질문입니다.
0
79
2
함수 타입 호출 시그니처
0
58
1
35강. 모듈 보강은 라이브러리 파일을 직접 편집해야 하나요?
0
64
2
인터페이스 문법이 있는데 타입 별칭 문법은 왜 있나요?
0
118
4
마우스 호버 시 정보
0
92
2
vite으로 리액트 빌드하기를 업데이트해주세요.
1
89
2
타입가드를 만들어 사용하는 이유가 궁금합니다.
0
83
2
섹션 12가 너무 어려운데... 정상이겠죠..?
0
137
2
선생님.. 알고리즘도 강의해주시면안되나요
0
100
2
선생님은 어떻게 이런걸 아세요?
0
129
1
type: module
0
97
2
7:17초 업캐스팅 질문이있습니다!
0
76
1
슈퍼타입질문
1
64
2
프로젝트 설치
0
104
2
enum은 비원시 타입이면서 열거형 타입이 되는건가요?
0
70
2





