Explorar el Código

chore: fix typing for withDirectives

Evan You hace 6 años
padre
commit
43f4bd3aaa
Se han modificado 1 ficheros con 5 adiciones y 2 borrados
  1. 5 2
      packages/runtime-core/src/directives.ts

+ 5 - 2
packages/runtime-core/src/directives.ts

@@ -104,11 +104,14 @@ export type DirectiveArguments = Array<
   | [Directive, any, string, DirectiveModifiers]
 >
 
-export function withDirectives(vnode: VNode, directives: DirectiveArguments) {
+export function withDirectives<T extends VNode>(
+  vnode: T,
+  directives: DirectiveArguments
+): T {
   const internalInstance = currentRenderingInstance
   if (internalInstance === null) {
     __DEV__ && warn(`withDirectives can only be used inside render functions.`)
-    return
+    return vnode
   }
   const instance = internalInstance.renderProxy
   const props = vnode.props || (vnode.props = {})