types: match CompatVue app.use type to standard version

close #5760
This commit is contained in:
Evan You 2024-04-29 10:58:19 +08:00
parent 41df25015f
commit 47453f102e
No known key found for this signature in database
GPG Key ID: B9D421896CA450FB
1 changed files with 11 additions and 6 deletions

View File

@ -77,7 +77,12 @@ export type CompatVue = Pick<App, 'version' | 'component' | 'directive'> & {
nextTick: typeof nextTick
use(plugin: Plugin, ...options: any[]): CompatVue
use<Options extends unknown[]>(
plugin: Plugin<Options>,
...options: Options
): CompatVue
use<Options>(plugin: Plugin<Options>, options: Options): CompatVue
mixin(mixin: ComponentOptions): CompatVue
component(name: string): Component | undefined
@ -176,11 +181,11 @@ export function createCompatVue(
Vue.version = `2.6.14-compat:${__VERSION__}`
Vue.config = singletonApp.config
Vue.use = (p, ...options) => {
if (p && isFunction(p.install)) {
p.install(Vue as any, ...options)
} else if (isFunction(p)) {
p(Vue as any, ...options)
Vue.use = (plugin: Plugin, ...options: any[]) => {
if (plugin && isFunction(plugin.install)) {
plugin.install(Vue as any, ...options)
} else if (isFunction(plugin)) {
plugin(Vue as any, ...options)
}
return Vue
}