typescript 开发过程中遇到的其他问题

vue3

vue InstanceType: Unsafe call of a(n) any typed value

如图所示

最后发现是

ts
declare module '*.vue' {
  import type { DefineComponent } from 'vue'

  const component: DefineComponent<object, object, any>
  export default component
}

DefineComponent 第三个泛型参数不能传 any, 他是 return from data() 的类型。改成下面的就可以了

ts
const component: DefineComponent<object, object, object>
// 或者
const component: DefineComponent