Skip to content

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

Extended by

Type Parameters

Type ParameterDefault type
ModuleOptions-
FactoryClassMethodKey extends stringtypeof DEFAULT_FACTORY_CLASS_METHOD_KEY

Properties

PropertyTypeDescriptionInherited fromDefined in
imports?(Type<unknown> | DynamicModule)[]-ModuleMetadata.importspackages/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

Released under the MIT License.