Vue3 + TS 全局挂载已经声明写法

全局挂载 $config后,找到 shims-vue.d.ts 类型声明文件,添加以下代码。

// shims-vue.d.ts

import { ComponentCustomProperties } from 'vue'

declare module '@vue/runtime-core' {
  interface ComponentCustomProperties {
    $config: Record<string, unknown>;
  }
}

参考:

Uncaught (in promise) TypeError: sub is not a function

如果装了 Vue DevTools 插件,且项目使用了版本小于 v3.1.0Vuex,那么就有可能会出现该错误,解决方案有两个: