Search
Duplicate

TSError cannot be compiled under ‘—isolatedModules’

Created time
2024/03/16 07:33
Last edited time
2024/03/25 00:02
Status
Done
tag

들어가기에 앞서

참고한 자료를 바탕으로 비전문가가 정리한 글이므로 오류가 있을 수 있습니다.
오류에 대한 피드백은 언제든지 환영합니다. 부디 댓글로 알려주시길 바랍니다. 감사합니다.

isolatedModules 에러는 왜 발생하는가?

간단한 타입스크립트 코드를 테스트하더라도 위와 같은 에러를 만날 수 있습니다. —isolatedModules 에러는 위 컴파일 에러 메시지에서도 확인할 수 있듯이 해당 코드가 전역 네임스페이스로 관리되기에 발생합니다. 전역으로 관리되는 이유는 타입스크립트가 import/export 키워드가 없는 파일은 레거시 파일 취급하며 모듈로 다루지 않기 때문입니다.
해당 에러를 고치려면 메시지에서 제시한 방법대로 import,export 키워드를 붙이거나, 비어있는 export{}문을 상단에 작성하면 됩니다.
혹은 테스트하려는 코드가 있는 폴더의 tsconfig.json에 아래처럼 "isolatedModules": false, 옵션을 추가하면 더이상 에러 메시지가 나오지 않습니다.
// 테스트하려는 폴더에서 루트 폴더의 tsconfig.json을 상속한 후 "isolatedModules": false 추가 { "extends": "../tsconfig.json", "compilerOptions": { "isolatedModules": false } }
JSON
복사

참고