2
0

apiComputed.ts 558 B

1234567891011121314151617181920
  1. import {
  2. computed as _computed,
  3. ComputedRef,
  4. WritableComputedOptions,
  5. WritableComputedRef,
  6. ComputedGetter
  7. } from '@vue/reactivity'
  8. import { recordInstanceBoundEffect } from './component'
  9. export function computed<T>(getter: ComputedGetter<T>): ComputedRef<T>
  10. export function computed<T>(
  11. options: WritableComputedOptions<T>
  12. ): WritableComputedRef<T>
  13. export function computed<T>(
  14. getterOrOptions: ComputedGetter<T> | WritableComputedOptions<T>
  15. ) {
  16. const c = _computed(getterOrOptions as any)
  17. recordInstanceBoundEffect(c.effect)
  18. return c
  19. }