mirror of
https://github.com/vuejs/vue.git
synced 2024-11-21 20:28:54 +00:00
fix(types): $refs can also contain ComponentPublicInstance (#12659)
This commit is contained in:
parent
e0a9546ef3
commit
fffbb9e856
8
types/vue.d.ts
vendored
8
types/vue.d.ts
vendored
@ -14,6 +14,7 @@ import { VNode, VNodeData, VNodeChildren, NormalizedScopedSlot } from './vnode'
|
||||
import { PluginFunction, PluginObject } from './plugin'
|
||||
import { DefineComponent } from './v3-define-component'
|
||||
import { nextTick } from './v3-generated'
|
||||
import { ComponentPublicInstance } from 'v3-component-public-instance'
|
||||
|
||||
export interface CreateElement {
|
||||
(
|
||||
@ -58,7 +59,12 @@ export interface Vue<
|
||||
// Vue 2 only or shared
|
||||
readonly $el: Element
|
||||
readonly $refs: {
|
||||
[key: string]: Vue | Element | (Vue | Element)[] | undefined
|
||||
[key: string]:
|
||||
| Vue
|
||||
| Element
|
||||
| ComponentPublicInstance
|
||||
| (Vue | Element | ComponentPublicInstance)[]
|
||||
| undefined
|
||||
}
|
||||
readonly $slots: { [key: string]: VNode[] | undefined }
|
||||
readonly $scopedSlots: { [key: string]: NormalizedScopedSlot | undefined }
|
||||
|
Loading…
Reference in New Issue
Block a user