in src/dependency-container.ts [60:82]
public register<T>(
token: InjectionToken<T>,
provider: FactoryProvider<T>
): InternalDependencyContainer;
public register<T>(
token: InjectionToken<T>,
provider: TokenProvider<T>,
options?: RegistrationOptions
): InternalDependencyContainer;
public register<T>(
token: InjectionToken<T>,
provider: ClassProvider<T>,
options?: RegistrationOptions
): InternalDependencyContainer;
public register<T>(
token: InjectionToken<T>,
provider: constructor<T>,
options?: RegistrationOptions
): InternalDependencyContainer;
public register<T>(
token: InjectionToken<T>,
providerOrConstructor: Provider<T> | constructor<T>,
options: RegistrationOptions = {lifecycle: Lifecycle.Transient}