| 12345678910111213141516 |
- import { InjectionKey, provide, inject } from '../../index'
- import { expectType } from '../utils'
- const key: InjectionKey<number> = Symbol()
- provide(key, 1)
- // @ts-expect-error
- provide(key, 'foo')
- expectType<number | undefined>(inject(key))
- expectType<number>(inject(key, 1))
- expectType<number>(inject(key, () => 1, true /* treatDefaultAsFactory */))
- expectType<() => number>(inject('foo', () => 1))
- expectType<() => number>(inject('foo', () => 1, false))
- expectType<number>(inject('foo', () => 1, true))
|