Просмотр исходного кода

chore: fix typing for withDirectives

Evan You 6 лет назад
Родитель
Сommit
43f4bd3aaa
1 измененных файлов с 5 добавлено и 2 удалено
  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 = {})