diff --git a/src/decorators/auto-injectable.ts b/src/decorators/auto-injectable.ts index 607f053..308b164 100644 --- a/src/decorators/auto-injectable.ts +++ b/src/decorators/auto-injectable.ts @@ -56,7 +56,7 @@ function autoInjectable(): (target: constructor) => any { return globalContainer.resolve(type); } catch (e) { const argIndex = index + args.length; - throw new Error(formatErrorCtor(target, argIndex, e)); + throw new Error(formatErrorCtor(target, argIndex, e as Error)); } }) ) diff --git a/src/decorators/inject-all-with-transform.ts b/src/decorators/inject-all-with-transform.ts index b5e0cd4..541bb53 100644 --- a/src/decorators/inject-all-with-transform.ts +++ b/src/decorators/inject-all-with-transform.ts @@ -14,7 +14,11 @@ function injectAllWithTransform( token: InjectionToken, transformer: InjectionToken>, ...args: any[] -): (target: any, propertyKey: string | symbol, parameterIndex: number) => any { +): ( + target: any, + propertyKey: string | symbol | undefined, + parameterIndex: number +) => any { const data: TokenDescriptor | TransformDescriptor = { token, multiple: true, diff --git a/src/decorators/inject-all.ts b/src/decorators/inject-all.ts index 6e7e378..66e4235 100644 --- a/src/decorators/inject-all.ts +++ b/src/decorators/inject-all.ts @@ -8,7 +8,11 @@ import InjectionToken, {TokenDescriptor} from "../providers/injection-token"; */ function injectAll( token: InjectionToken -): (target: any, propertyKey: string | symbol, parameterIndex: number) => any { +): ( + target: any, + propertyKey: string | symbol | undefined, + parameterIndex: number +) => any { const data: TokenDescriptor = {token, multiple: true}; return defineInjectionTokenMetadata(data); } diff --git a/src/decorators/inject-with-transform.ts b/src/decorators/inject-with-transform.ts index 76d2683..395df72 100644 --- a/src/decorators/inject-with-transform.ts +++ b/src/decorators/inject-with-transform.ts @@ -13,7 +13,11 @@ function injectWithTransform( token: InjectionToken, transformer: InjectionToken>, ...args: any[] -): (target: any, propertyKey: string | symbol, parameterIndex: number) => any { +): ( + target: any, + propertyKey: string | symbol | undefined, + parameterIndex: number +) => any { return defineInjectionTokenMetadata(token, { transformToken: transformer, args: args diff --git a/src/decorators/inject.ts b/src/decorators/inject.ts index fd746e1..07eaa82 100644 --- a/src/decorators/inject.ts +++ b/src/decorators/inject.ts @@ -8,7 +8,11 @@ import InjectionToken from "../providers/injection-token"; */ function inject( token: InjectionToken -): (target: any, propertyKey: string | symbol, parameterIndex: number) => any { +): ( + target: any, + propertyKey: string | symbol | undefined, + parameterIndex: number +) => any { return defineInjectionTokenMetadata(token); } diff --git a/src/dependency-container.ts b/src/dependency-container.ts index fb74644..4158fa4 100644 --- a/src/dependency-container.ts +++ b/src/dependency-container.ts @@ -567,7 +567,7 @@ class InternalDependencyContainer implements DependencyContainer { } return this.resolve(param, context); } catch (e) { - throw new Error(formatErrorCtor(ctor, idx, e)); + throw new Error(formatErrorCtor(ctor, idx, e as Error)); } }; } diff --git a/src/reflection-helpers.ts b/src/reflection-helpers.ts index 4a27d11..001397b 100644 --- a/src/reflection-helpers.ts +++ b/src/reflection-helpers.ts @@ -20,10 +20,14 @@ export function getParamInfo(target: constructor): ParamInfo[] { export function defineInjectionTokenMetadata( data: any, transform?: {transformToken: InjectionToken>; args: any[]} -): (target: any, propertyKey: string | symbol, parameterIndex: number) => any { +): ( + target: any, + propertyKey: string | symbol | undefined, + parameterIndex: number +) => any { return function( target: any, - _propertyKey: string | symbol, + _propertyKey: string | symbol | undefined, parameterIndex: number ): any { const descriptors: Dictionary | TokenDescriptor> =