]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
types(runtime-core): adjust Renderer's type declaration (#1566)
authorPick <pickchen@tencent.com>
Mon, 13 Jul 2020 16:44:37 +0000 (00:44 +0800)
committerGitHub <noreply@github.com>
Mon, 13 Jul 2020 16:44:37 +0000 (12:44 -0400)
packages/runtime-core/src/renderer.ts
packages/runtime-dom/src/index.ts

index 0b3bd8318fe439fa5515251d8bc3103a3679af62..cbde56acb62450bb00d03b608a8e040f3133de61 100644 (file)
@@ -66,7 +66,7 @@ import { invokeDirectiveHook } from './directives'
 import { startMeasure, endMeasure } from './profiling'
 import { ComponentPublicInstance } from './componentProxy'
 
-export interface Renderer<HostElement = any> {
+export interface Renderer<HostElement = RendererElement> {
   render: RootRenderFunction<HostElement>
   createApp: CreateAppFunction<HostElement>
 }
index fc73bf926bc52c4d1089756ef0e1d6f8870047b4..05cca7707e65e780daec8cc9ded040e9b2d46665 100644 (file)
@@ -25,12 +25,12 @@ const rendererOptions = extend({ patchProp, forcePatchProp }, nodeOps)
 
 // lazy create the renderer - this makes core renderer logic tree-shakable
 // in case the user only imports reactivity utilities from Vue.
-let renderer: Renderer | HydrationRenderer
+let renderer: Renderer<Element> | HydrationRenderer
 
 let enabledHydration = false
 
 function ensureRenderer() {
-  return renderer || (renderer = createRenderer(rendererOptions))
+  return renderer || (renderer = createRenderer<Node, Element>(rendererOptions))
 }
 
 function ensureHydrationRenderer() {