ref.test-d.ts 324 B

12345678910111213141516
  1. import { expectType } from 'tsd'
  2. import { Ref, ref } from './index'
  3. import { isRef } from '@vue/reactivity'
  4. function foo(arg: number | Ref<number>) {
  5. // ref coercing
  6. const coerced = ref(arg)
  7. expectType<Ref<number>>(coerced)
  8. // isRef as type guard
  9. if (isRef(arg)) {
  10. expectType<Ref<number>>(arg)
  11. }
  12. }
  13. foo(1)