Daily Notebook

[Vue] Cannot find module '...' or its corresponding type declarations

by 배부른코딩로그
💡 `Cannot find module '...' or its corresponding type declarations.` 오류를 해결해보자!

목표

  • 위 오류에 대한 해결방법을 정리할 수 있다.
  • 동일한 오류가 발생했을 때, 스스로 해결할 수 있다.

 

Vue Quick Starter를 통해 프로젝트를 생성했음에도

'Cannot find module '...' or its corresponding type declarations.' 라는 오류 메시지가 출력됐다.

이를 해결하기 위해서는 어떻게 해야할까?

 

해결

/src 폴더 안에 shims-vue.d.ts 파일을 생성 후, 해당 파일에 .vue 파일에 대한 타입을 정의해야 한다.

Vue 3

import 구문에 *.vue를 사용하면 '*.vue'라고 기입하고, 컴포넌트 명으로 import를 한다면 '*'로만 작성하자.

declare module '*' {
  import type { DefineComponent } from 'vue'
  const component: DefineComponent<{}, {}, any>
  export default component
}

Vue 2

Vue 2의 경우 아래의 코드로 대체 가능하다.

declare module "*.vue" {
  import Vue from 'vue'
  export default Vue
}

 

 

출처

 

Last Updated. 2023. 02. 07.

 

반응형

블로그의 정보

배부른코딩로그

배부른코딩로그

활동하기