]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
types: use hook type in options (#284)
authorfisker Cheung <lionkay@gmail.com>
Tue, 15 Oct 2019 03:15:09 +0000 (11:15 +0800)
committerEvan You <yyx990803@gmail.com>
Tue, 15 Oct 2019 03:15:09 +0000 (23:15 -0400)
packages/runtime-core/src/apiLifecycle.ts
packages/runtime-core/src/apiOptions.ts

index 8a22af23904241f5a00448033f682f41221018d8..533cc39a75a07d0e06926a5da7dcfb000dfb47d8 100644 (file)
@@ -60,7 +60,7 @@ export const onUpdated = createHook(LifecycleHooks.UPDATED)
 export const onBeforeUnmount = createHook(LifecycleHooks.BEFORE_UNMOUNT)
 export const onUnmounted = createHook(LifecycleHooks.UNMOUNTED)
 
-type DebuggerHook = (e: DebuggerEvent) => void
+export type DebuggerHook = (e: DebuggerEvent) => void
 export const onRenderTriggered = createHook<DebuggerHook>(
   LifecycleHooks.RENDER_TRIGGERED
 )
@@ -68,7 +68,7 @@ export const onRenderTracked = createHook<DebuggerHook>(
   LifecycleHooks.RENDER_TRACKED
 )
 
-type ErrorCapturedHook = (
+export type ErrorCapturedHook = (
   err: Error,
   instance: ComponentPublicInstance | null,
   info: string
index 6b0fce58470908db7c5c05b42ede86fa27405be0..59b69dc913b3fe1cc82666acb902ea9e124df6c3 100644 (file)
@@ -25,9 +25,11 @@ import {
   onRenderTracked,
   onBeforeUnmount,
   onUnmounted,
-  onRenderTriggered
+  onRenderTriggered,
+  DebuggerHook,
+  ErrorCapturedHook
 } from './apiLifecycle'
-import { DebuggerEvent, reactive } from '@vue/reactivity'
+import { reactive } from '@vue/reactivity'
 import { ComponentObjectPropsOptions, ExtractPropTypes } from './componentProps'
 import { Directive } from './directives'
 import { VNodeChild } from './vnode'
@@ -172,9 +174,9 @@ export interface LegacyOptions<
   deactivated?(): void
   beforeUnmount?(): void
   unmounted?(): void
-  renderTracked?(e: DebuggerEvent): void
-  renderTriggered?(e: DebuggerEvent): void
-  errorCaptured?(): boolean | void
+  renderTracked?: DebuggerHook
+  renderTriggered?: DebuggerHook
+  errorCaptured?: ErrorCapturedHook
 }
 
 export function applyOptions(