Skip to content

Class: ModuleRef

Defined in: packages/core/src/di/module-ref.ts:36

ModuleRef provides a way to access providers within a module. It is automatically injected by the framework and allows retrieving providers dynamically at runtime.

Example

typescript
@Injectable()
class MyService {
  constructor(private moduleRef: ModuleRef) {}

  doSomething() {
    const configService = this.moduleRef.get(ConfigService);
    // use configService
  }
}

Accessors

moduleMetatype

Get Signature

ts
get moduleMetatype(): ProviderToken;

Defined in: packages/core/src/di/module-ref.ts:128

Get the module metatype (class)

Returns

ProviderToken


moduleToken

Get Signature

ts
get moduleToken(): string;

Defined in: packages/core/src/di/module-ref.ts:121

Get the module token/name

Returns

string

Constructors

Constructor

ts
new ModuleRef(container, moduleRef): ModuleRef;

Defined in: packages/core/src/di/module-ref.ts:40

Parameters

ParameterType
containerContainer
moduleRefModule

Returns

ModuleRef

Methods

get()

ts
get<T>(token, options?): T;

Defined in: packages/core/src/di/module-ref.ts:63

Get a provider instance from the module. Returns only already resolved instances (synchronous).

Type Parameters

Type Parameter
T

Parameters

ParameterTypeDescription
tokenProviderTokenThe provider token (class or injection token)
optionsGetOptionsOptions for the lookup

Returns

T

The provider instance

Throws

Error if provider not found or not resolved

Example

typescript
// Get from current module and imports
const service = this.moduleRef.get(MyService);

// Get only from current module (strict mode)
const service = this.moduleRef.get(MyService, { strict: true });

Released under the MIT License.