From: Dmitry Sharshakov Date: Thu, 10 Oct 2019 18:08:12 +0000 (+0300) Subject: types: improve writable computed types (#192) X-Git-Tag: v3.0.0-alpha.0~512 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1139368dc24bc3f88845b682083675190d0569ac;p=thirdparty%2Fvuejs%2Fcore.git types: improve writable computed types (#192) --- 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 }