Vue3 使用全局变量或方法

Vue3 使用全局变量或方法

const app = createApp(App)

//设置全局方法或常量
app.config.globalProperties.$Bus = Mit

app.config.globalProperties.$filters = {
    format<T>(str:T):string{
        return `真的是${str}`
    }
}
app.config.globalProperties.$env = "dev"
//定义类型
type Filter = {
    format<T>(str:T):string
}

//添加声明文件(防止类型错误)
declare module "vue" {
  export interface ComponentCustomProperties {
    $Bus: typeof Mit,
    $filters: Filter,
    $env: string
  }
}

app.mount("#app")