Skip to content

Commit 204a67c

Browse files
committed
fix(runtime-core): inject supports number type parameters.
1 parent d8990fc commit 204a67c

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

packages/dts-test/inject.test-d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,6 @@ provide<Cube>(injectionKeyRef, { size: 123 })
4040
provide<Cube>('cube', { size: 'foo' })
4141
// @ts-expect-error
4242
provide<Cube>(123, { size: 'foo' })
43+
44+
// inject supports numeric type parameters
45+
inject(123)

packages/runtime-core/src/apiInject.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,19 +31,19 @@ export function provide<T, K = InjectionKey<T> | string | number>(
3131
}
3232
}
3333

34-
export function inject<T>(key: InjectionKey<T> | string): T | undefined
34+
export function inject<T>(key: InjectionKey<T> | string | number): T | undefined
3535
export function inject<T>(
36-
key: InjectionKey<T> | string,
36+
key: InjectionKey<T> | string | number,
3737
defaultValue: T,
3838
treatDefaultAsFactory?: false
3939
): T
4040
export function inject<T>(
41-
key: InjectionKey<T> | string,
41+
key: InjectionKey<T> | string | number,
4242
defaultValue: T | (() => T),
4343
treatDefaultAsFactory: true
4444
): T
4545
export function inject(
46-
key: InjectionKey<any> | string,
46+
key: InjectionKey<any> | string | number,
4747
defaultValue?: unknown,
4848
treatDefaultAsFactory = false
4949
) {

0 commit comments

Comments
 (0)