Skip to content

Commit cac385c

Browse files
updated container interface
1 parent 1c77179 commit cac385c

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/lib/container.interface.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@ import { IInjectionInstance, ProviderToken, RegistrationProvider } from './inter
22

33
export interface IContainer {
44
register(provider: RegistrationProvider|RegistrationProvider[]): void;
5+
56
resolve(token: ProviderToken): IInjectionInstance;
7+
8+
/* @deprecated */
69
createScope(): IContainer;
10+
11+
createChild(): IContainer;
12+
13+
setParent(parent: IContainer): void;
714
}

src/lib/container.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,14 @@ export class Container implements IContainer {
3232
return new Container(this);
3333
}
3434

35+
public setParent(parent: IContainer): void {
36+
this.parent = parent;
37+
}
38+
39+
public createChild(): IContainer {
40+
return new Container(this);
41+
}
42+
3543
private resolveInternal(token: ProviderToken, traceMessage?: string): IInjectionInstance {
3644
traceMessage = this.buildTraceMessage(token, traceMessage);
3745

0 commit comments

Comments
 (0)