UNPKG

@sigi/di

Version:

Dependencies injection library for sigi framework

9 lines (7 loc) 317 B
import { Type, InjectionToken } from './type' export function Inject<T>(token: Type<T> | InjectionToken<T>) { return function <U>(target: Type<U>, _key: string | symbol | undefined, paramIndex: number) { const deps = Reflect.getMetadata('design:paramtypes', target) as any[] deps[paramIndex] = token } }