chore: fix typing for withDirectives

This commit is contained in:
Evan You 2019-10-26 16:32:27 -04:00
parent 07ce2c5fa7
commit 43f4bd3aaa

View File

@ -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 = {})