Typescript는 .vue 파일을 모듈로 인식하지 못하기 때문에 이를 해결하고자 위의 파일을 활용한다.
// shims-vue.d.ts 예시
declare module '*.vue' {
import { DefineComponent } from 'vue';
const component: DefineComponent<{}, {}, any>;
export default component;
}
내용을 간략하게 보자면, DefineComponent는 Vue3에서 컴포넌트를 타입으로 정의하며 .vue 파일을 컴포넌트로 봤을 때 타입을
.d.ts 파일이 뭔지, 파일이 존재하지만 어떤 역할을 하는지 알고자 글을 작성하였다.