Interface: ConfigurableModuleAsyncOptions<ModuleOptions, FactoryClassMethodKey>
Defined in: packages/core/src/module-utils/interfaces/configurable-module-async-options.interface.ts:27
Interface that represents the module async options object Factory method name varies depending on the "FactoryClassMethodKey" type argument.
Extends
Pick<ModuleMetadata,"imports">
Extended by
Type Parameters
| Type Parameter | Default type |
|---|---|
ModuleOptions | - |
FactoryClassMethodKey extends string | typeof DEFAULT_FACTORY_CLASS_METHOD_KEY |
Properties
| Property | Type | Description | Inherited from | Defined in |
|---|---|---|---|---|
imports? | (Type<unknown> | DynamicModule)[] | - | ModuleMetadata.imports | packages/core/src/interfaces/index.ts:9 |
inject? | ( | ProviderToken | { optional?: boolean; token: ProviderToken; })[] | Dependencies that a Factory may inject. | - | packages/core/src/module-utils/interfaces/configurable-module-async-options.interface.ts:54 |
provideInjectionTokensFrom? | Provider[] | List of parent module's providers that will be filtered to only provide necessary providers for the 'inject' array useful to pass options to nested async modules | - | packages/core/src/module-utils/interfaces/configurable-module-async-options.interface.ts:60 |
useClass? | Type<ConfigurableModuleOptionsFactory<ModuleOptions, FactoryClassMethodKey>> | Injection token resolving to a class that will be instantiated as a provider. The class must implement the corresponding interface. | - | packages/core/src/module-utils/interfaces/configurable-module-async-options.interface.ts:43 |
useExisting? | Type<ConfigurableModuleOptionsFactory<ModuleOptions, FactoryClassMethodKey>> | Injection token resolving to an existing provider. The provider must implement the corresponding interface. | - | packages/core/src/module-utils/interfaces/configurable-module-async-options.interface.ts:36 |
useFactory? | (...args) => ModuleOptions | Promise<ModuleOptions> | Function returning options (or a Promise resolving to options) to configure the module. | - | packages/core/src/module-utils/interfaces/configurable-module-async-options.interface.ts:50 |