From 1139368dc24bc3f88845b682083675190d0569ac Mon Sep 17 00:00:00 2001 From: Dmitry Sharshakov Date: Thu, 10 Oct 2019 21:08:12 +0300 Subject: [PATCH] types: improve writable computed types (#192) --- packages/runtime-core/src/apiReactivity.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/runtime-core/src/apiReactivity.ts b/packages/runtime-core/src/apiReactivity.ts index 4749c2727b..76092b9f34 100644 --- a/packages/runtime-core/src/apiReactivity.ts +++ b/packages/runtime-core/src/apiReactivity.ts @@ -22,11 +22,11 @@ export { } from '@vue/reactivity' import { - Ref, computed as _computed, ComputedRef, WritableComputedOptions, - ReactiveEffect + ReactiveEffect, + WritableComputedRef } from '@vue/reactivity' import { currentInstance } from './component' @@ -40,9 +40,13 @@ export function recordEffect(effect: ReactiveEffect) { } export function computed(getter: () => T): ComputedRef -export function computed(options: WritableComputedOptions): Ref -export function computed(getterOrOptions: any) { - const c = _computed(getterOrOptions) +export function computed( + options: WritableComputedOptions +): WritableComputedRef +export function computed( + getterOrOptions: (() => T) | WritableComputedOptions +) { + const c = _computed(getterOrOptions as any) recordEffect(c.effect) return c } -- 2.47.3