What it does
Specifies that the dependency resolution should start from the parent injector.
How to use
@Injectable() class Car { constructor(@SkipSelf() public engine:Engine) {} }
Description
For more details, see the Dependency Injection Guide.
Example
class Dependency {}
@Injectable()
class NeedsDependency {
constructor(@SkipSelf() public dependency: Dependency) { this.dependency = dependency; }
}
const parent = ReflectiveInjector.resolveAndCreate([Dependency]);
const child = parent.resolveAndCreateChild([NeedsDependency]);
expect(child.get(NeedsDependency).dependency instanceof Dependency).toBe(true);
const inj = ReflectiveInjector.resolveAndCreate([Dependency, NeedsDependency]);
expect(() => inj.get(NeedsDependency)).toThrowError();
exported from core/index defined in core/src/di/metadata.ts