Browse Source

refactor(runtime-vapor): tweak types

三咲智子 Kevin Deng 2 years ago
parent
commit
fac30af9ec

+ 2 - 4
packages/runtime-vapor/src/dom/event.ts

@@ -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

+ 4 - 4
packages/runtime-vapor/src/dom/template.ts

@@ -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
 }