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