blessing-skin-server/resources/assets/src/shims.d.ts
2018-09-09 09:28:05 +08:00

52 lines
1.0 KiB
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
extra: any
i18n: object
fetch: {
get(url: string, params?: object): Promise<object>
post(url: string, data?: object): Promise<object>
}
event: {
on(eventName: string, listener: Function): void
emit(eventName: string, payload: object): void
}
notify: {
showMsg(message: string, type?: string): void
showModal(
message: string,
title?: string,
type?: string,
options?: Partial<{ btnText: string, callback: string, destroyOnClose: boolean }>
)
}
}
}
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[]
}
}