与 Vue CLI 不同,Vite 不自动为单文件组件引入类型声明文件。因此,在使用 TypeScript 编写 Vue 3 项目时,您需要手动为单文件组件引入类型声明文件。
您可以在 src
目录中为 Vue 单文件组件创建一个名为 shims-vue.d.ts
的文件,并添加以下内容:
declare module '*.vue' {
import { Component } from 'vue'
const component: Component
export default component
}
这将告诉 TypeScript,当遇到 .vue
文件时,应当将其视为 Vue 组件,并将其导入为 Component
类型。这样,在导入 App.vue
时就会自动为其引入类型声明文件。
如果您使用了其他库或依赖,该库可能也需要单独的类型声明文件。可以通过创建类似的 .d.ts
文件来为它们创建类型声明。