types: use hook type in options (#284)
This commit is contained in:
		
							parent
							
								
									ebaa87dfcb
								
							
						
					
					
						commit
						e5d60a0f7a
					
				@ -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
 | 
				
			||||||
 | 
				
			|||||||
@ -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(
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user