From 9b492d3c0bfa98979a79f263202734a67498d25d Mon Sep 17 00:00:00 2001 From: CyanSalt Date: Tue, 7 Feb 2023 11:42:50 +0800 Subject: [PATCH] fix(reactivity): pass type argument to return type in `effect` --- packages/reactivity/src/effect.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/reactivity/src/effect.ts b/packages/reactivity/src/effect.ts index 130fc863f4f..8bb4a764eca 100644 --- a/packages/reactivity/src/effect.ts +++ b/packages/reactivity/src/effect.ts @@ -170,9 +170,9 @@ export interface ReactiveEffectRunner { export function effect( fn: () => T, options?: ReactiveEffectOptions -): ReactiveEffectRunner { - if ((fn as ReactiveEffectRunner).effect) { - fn = (fn as ReactiveEffectRunner).effect.fn +): ReactiveEffectRunner { + if ((fn as ReactiveEffectRunner).effect) { + fn = (fn as ReactiveEffectRunner).effect.fn } const _effect = new ReactiveEffect(fn) @@ -183,7 +183,7 @@ export function effect( if (!options || !options.lazy) { _effect.run() } - const runner = _effect.run.bind(_effect) as ReactiveEffectRunner + const runner = _effect.run.bind(_effect) as ReactiveEffectRunner runner.effect = _effect return runner }