On this page
Injectable
decorator
A marker metadata that marks a class as available to Injector
for creation.
Option | Description |
---|---|
providedIn |
Description
For more details, see the "Dependency Injection Guide".
Options
providedIn
|
---|
|
Usage notes
Example
@Injectable()
class UsefulService {
}
@Injectable()
class NeedsService {
constructor(public service: UsefulService) {}
}
const injector = ReflectiveInjector.resolveAndCreate([NeedsService, UsefulService]);
expect(injector.get(NeedsService).service instanceof UsefulService).toBe(true);
Injector
will throw an error when trying to instantiate a class that does not have @Injectable
marker, as shown in the example below.
class UsefulService {}
class NeedsService {
constructor(public service: UsefulService) {}
}
expect(() => ReflectiveInjector.resolveAndCreate([NeedsService, UsefulService])).toThrow();
© 2010–2019 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v6.angular.io/api/core/Injectable