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>;
}
}
参考:
- https://stackoverflow.com/questions/64155229/add-global-properties-to-vue-3-using-typescript
- https://github.com/vuejs/vue-next/blob/master/packages/runtime-core/src/componentPublicInstance.ts
Uncaught (in promise) TypeError: sub is not a function
如果装了 Vue DevTools 插件,且项目使用了版本小于 v3.1.0
的 Vuex,那么就有可能会出现该错误,解决方案有两个:
- 升级 Vuex 到
v3.1.0
及以上 - 升级 Vue DevTools 插件到最新版本,且开启兼容低版本模式。