فهرست منبع

types: use hook type in options (#284)

fisker Cheung 6 سال پیش
والد
کامیت
e5d60a0f7a
2فایلهای تغییر یافته به همراه9 افزوده شده و 7 حذف شده
  1. 2 2
      packages/runtime-core/src/apiLifecycle.ts
  2. 7 5
      packages/runtime-core/src/apiOptions.ts

+ 2 - 2
packages/runtime-core/src/apiLifecycle.ts

@@ -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

+ 7 - 5
packages/runtime-core/src/apiOptions.ts

@@ -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(