我有一个打字稿vue项目,我已经扩展了vue定义以添加一些额外的属性:
我有多个xxx.d.ts文件,内容如下:
VUE-analytics.d.ts:
declare module 'vue/types/vue' {
interface Vue {
$ga: any
}
}
VUE-router.d.ts:
import VueRouter, {Route} from "vue-router"
declare module "vue/types/vue" {
interface Vue {
$router: VueRouter
$route: Route
}
}
这直到今天仍然有效。
现在打字稿抱怨:
Property '$ga' does not exist on type 'Vue'.
即使我没有改变任何东西,d.ts文件仍然在同一个地方并保持不变。
当我将定义直接添加到node_modules文件夹(vue / types / vue.d.ts)中的文件时,它工作正常