di.js icon indicating copy to clipboard operation
di.js copied to clipboard

Question: interfaces

Open csrinaldi opened this issue 10 years ago • 0 comments

It is possible to anotate multiple classes with the same interface and then ask to "Injector" all annotated classes with the interface?

By Example:

class Module{}

class AModule{}
di.annotate(Module, new di.Inject(Module));

class BModule{}
di.annotate(Module, new di.Inject(Module));

// More code

var di = require('di');
var Module = require('./core/module');
var injector = new di.Injector();

var modules = injector.get(Module);

// [AModule, BModule]

csrinaldi avatar Sep 17 '15 11:09 csrinaldi