feat(di): introduce aliasing

Closes #710
Closes #747
This commit is contained in:
Pawel Kozlowski
2015-02-21 15:18:06 +01:00
parent a80105f30a
commit 0c4fbfc8e2
3 changed files with 41 additions and 2 deletions

View File

@ -60,6 +60,15 @@ export class BindingBuilder {
);
}
toAlias(aliasToken):Binding {
return new Binding(
Key.get(this.token),
(aliasInstance) => aliasInstance,
[new Dependency(Key.get(aliasToken), false, false, [])],
false
);
}
toFactory(factoryFunction:Function, dependencies:List = null):Binding {
return new Binding(
Key.get(this.token),