blessing-skin-server/resources/assets/src/shims.d.ts

41 lines
781 B
TypeScript

import Vue from 'vue'
declare global {
var blessing: {
base_url: string
debug: boolean
env: string
fallback_locale: string
locale: string
site_name: string
timezone: string
version: string
route: string
}
}
interface Window {
bsEmitter: {
on(eventName: string, listener: Function): void
emit(eventName: string, payload: object): void
},
bsAjax: {
get(url: string, params?: object): Promise<object>
post(url: string, data?: object): Promise<object>
}
}
declare module 'vue/types/vue' {
interface Vue {
$t(key: string, parameters?: object): string
$http: {
get(url: string, params?: object)
post(url: string, data?: object): { errno?: number, msg?: string }
}
$route: string[]
}
}