types: use hook type in options (#284)

This commit is contained in:
fisker Cheung 2019-10-15 11:15:09 +08:00 committed by Evan You
parent ebaa87dfcb
commit e5d60a0f7a
2 changed files with 9 additions and 7 deletions

View File

@ -60,7 +60,7 @@ export const onUpdated = createHook(LifecycleHooks.UPDATED)
export const onBeforeUnmount = createHook(LifecycleHooks.BEFORE_UNMOUNT) export const onBeforeUnmount = createHook(LifecycleHooks.BEFORE_UNMOUNT)
export const onUnmounted = createHook(LifecycleHooks.UNMOUNTED) export const onUnmounted = createHook(LifecycleHooks.UNMOUNTED)
type DebuggerHook = (e: DebuggerEvent) => void export type DebuggerHook = (e: DebuggerEvent) => void
export const onRenderTriggered = createHook<DebuggerHook>( export const onRenderTriggered = createHook<DebuggerHook>(
LifecycleHooks.RENDER_TRIGGERED LifecycleHooks.RENDER_TRIGGERED
) )
@ -68,7 +68,7 @@ export const onRenderTracked = createHook<DebuggerHook>(
LifecycleHooks.RENDER_TRACKED LifecycleHooks.RENDER_TRACKED
) )
type ErrorCapturedHook = ( export type ErrorCapturedHook = (
err: Error, err: Error,
instance: ComponentPublicInstance | null, instance: ComponentPublicInstance | null,
info: string info: string

View File

@ -25,9 +25,11 @@ import {
onRenderTracked, onRenderTracked,
onBeforeUnmount, onBeforeUnmount,
onUnmounted, onUnmounted,
onRenderTriggered onRenderTriggered,
DebuggerHook,
ErrorCapturedHook
} from './apiLifecycle' } from './apiLifecycle'
import { DebuggerEvent, reactive } from '@vue/reactivity' import { reactive } from '@vue/reactivity'
import { ComponentObjectPropsOptions, ExtractPropTypes } from './componentProps' import { ComponentObjectPropsOptions, ExtractPropTypes } from './componentProps'
import { Directive } from './directives' import { Directive } from './directives'
import { VNodeChild } from './vnode' import { VNodeChild } from './vnode'
@ -172,9 +174,9 @@ export interface LegacyOptions<
deactivated?(): void deactivated?(): void
beforeUnmount?(): void beforeUnmount?(): void
unmounted?(): void unmounted?(): void
renderTracked?(e: DebuggerEvent): void renderTracked?: DebuggerHook
renderTriggered?(e: DebuggerEvent): void renderTriggered?: DebuggerHook
errorCaptured?(): boolean | void errorCaptured?: ErrorCapturedHook
} }
export function applyOptions( export function applyOptions(