mirror of https://github.com/vuejs/core.git
refactor(runtime-vapor): tweak types
This commit is contained in:
parent
cb53a1e0cf
commit
fac30af9ec
|
@ -22,13 +22,11 @@ interface ModifierOptions {
|
|||
keys?: string[]
|
||||
}
|
||||
|
||||
interface EventOptions extends AddEventListenerOptions, ModifierOptions {}
|
||||
|
||||
export function on(
|
||||
el: HTMLElement,
|
||||
event: string,
|
||||
handlerGetter: () => undefined | ((...args: any[]) => any),
|
||||
options: EventOptions = {},
|
||||
options: AddEventListenerOptions & ModifierOptions = {},
|
||||
) {
|
||||
const handler: DelegatedHandler = eventHandler(handlerGetter, options)
|
||||
recordMetadata(el, 'events', event, handler)
|
||||
|
@ -53,7 +51,7 @@ export function delegate(
|
|||
el: HTMLElement,
|
||||
event: string,
|
||||
handlerGetter: () => undefined | ((...args: any[]) => any),
|
||||
options: EventOptions = {},
|
||||
options: ModifierOptions = {},
|
||||
) {
|
||||
const handler: DelegatedHandler = eventHandler(handlerGetter, options)
|
||||
handler.delegate = true
|
||||
|
|
|
@ -14,16 +14,16 @@ export function template(html: string) {
|
|||
export function children(node: Node, ...paths: number[]): Node {
|
||||
for (const idx of paths) {
|
||||
for (let i = 0; i <= idx; i++) {
|
||||
node = (node as Node)[i === 0 ? 'firstChild' : 'nextSibling']!
|
||||
node = node[i === 0 ? 'firstChild' : 'nextSibling']!
|
||||
}
|
||||
}
|
||||
return node as Node
|
||||
return node
|
||||
}
|
||||
|
||||
/*! #__NO_SIDE_EFFECTS__ */
|
||||
export function next(node: Node, offset: number): Node {
|
||||
for (let i = 0; i < offset; i++) {
|
||||
node = (node as Node).nextSibling!
|
||||
node = node.nextSibling!
|
||||
}
|
||||
return node as Node
|
||||
return node
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue