diff --git a/src/__tests__/resolvers.test.ts b/src/__tests__/resolvers.test.ts index a31bfec..64b1df9 100644 --- a/src/__tests__/resolvers.test.ts +++ b/src/__tests__/resolvers.test.ts @@ -206,9 +206,15 @@ describe('registrations', () => { }) describe('aliasTo', () => { - it('returns the aliased dependency', () => { + it('returns the string aliased dependency', () => { container.register({ val: asValue(123), aliasVal: aliasTo('val') }) expect(container.resolve('aliasVal')).toBe(123) }) + + it('returns the symbol aliased dependency', () => { + const symbol = Symbol() + container.register({ [symbol]: asValue(123), aliasVal: aliasTo(symbol) }) + expect(container.resolve('aliasVal')).toBe(123) + }) }) }) diff --git a/src/resolvers.ts b/src/resolvers.ts index 40f6009..92caa52 100644 --- a/src/resolvers.ts +++ b/src/resolvers.ts @@ -214,7 +214,9 @@ export function asClass( /** * Resolves to the specified registration. */ -export function aliasTo(name: string): Resolver { +export function aliasTo( + name: Parameters[0] +): Resolver { return { resolve(container) { return container.resolve(name)