.ts 확장자로 모듈 불러오기 활성화 *에러 해결

김까치·2023년 5월 15일
0

An import path can only end with a '.ts' extension when 'allowImportingTsExtensions' is enabled. 에러 해결

이 오류는, 파일을 불러올 때 .ts 확장자를 사용했는데, TypeScript에서는 이 기능이 기본적으로 비활성화되어 있어서 발생합니다.

이 오류를 해결하려면, TypeScript 컴파일러 설정 파일 (tsconfig.json)에서 allowImportingTsExtensions 옵션을 true로 설정하면 됩니다. 이렇게 하면 .ts 확장자를 사용하여 모듈을 불러올 수 있습니다.

예를 들어, 다음과 같이 tsconfig.json 파일을 수정할 수 있습니다:

{
  "compilerOptions": {
    "allowImportingTsExtensions": true,
    // 기타 다른 옵션들
  }
}

Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set. 에러 해결

이 오류 메시지는 TypeScript 구성에서 allowImportingTsExtensions 옵션을 사용하려고 했지만 noEmit 또는 emitDeclarationOnly 중 어느 것도 설정하지 않았음을 나타냅니다.

이 오류를 해결하려면 TypeScript 구성 파일(tsconfig.json이 일반적)을 수정하여 noEmit 또는 emitDeclarationOnly 중 하나를 true로 설정해야 합니다.

다음은 noEmittrue로 설정하여 allowImportingTsExtensions를 활성화하는 tsconfig.json 수정 예시입니다:

{
  "compilerOptions": {
    "allowImportingTsExtensions": true,
    "noEmit": true
  }
}

또 다른 예시로 emitDeclarationOnlytrue로 설정한 것이 있습니다:

{
  "compilerOptions": {
    "allowImportingTsExtensions": true,
    "emitDeclarationOnly": true
  }
}
profile
개발자 연습생

0개의 댓글