Skip to content

Commit a1c41ea

Browse files
authored
Merge pull request #20319 from emberjs/service-di
Types: resolve services with `Owner.lookup`
2 parents 19d66a8 + 5070508 commit a1c41ea

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

packages/@ember/service/index.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,3 +93,16 @@ export function service(
9393
export default class Service extends FrameworkObject {
9494
static isServiceFactory = true;
9595
}
96+
97+
/**
98+
A type registry for Ember `Service`s. Meant to be declaration-merged so string
99+
lookups resolve to the correct type.
100+
*/
101+
// eslint-disable-next-line @typescript-eslint/no-empty-interface
102+
export interface Registry extends Record<string, Service> {}
103+
104+
declare module '@ember/owner' {
105+
export interface DIRegistry {
106+
service: Registry;
107+
}
108+
}

0 commit comments

Comments
 (0)