read-only
Binds a DI token to an implementation class.
Because useExisting and useClass are often confused, the example contains both use cases for easy comparison.
class Vehicle {}
class Car extends Vehicle {}
var injectorClass = Injector.resolveAndCreate([
Car,
new Provider(Vehicle, useClass: Car)
]);
var injectorAlias = Injector.resolveAndCreate([
Car,
new Provider(Vehicle, useExisting: Car)
]);
expect(injectorClass.get(Vehicle) == injectorClass.get(Car), isFalse);
expect(injectorClass.get(Vehicle) is Car, isTrue);
expect(injectorAlias.get(Vehicle) == injectorAlias.get(Car), isTrue);
expect(injectorAlias.get(Vehicle) is Car, isTrue);