fix(module): import other modules with useClass

This commit is contained in:
Aleksandr Bukhalo
2020-01-12 01:36:53 +03:00
parent aa2af992b0
commit e9d793aeaa
5 changed files with 51 additions and 6 deletions

View File

@@ -6,11 +6,15 @@ export interface TelegrafModuleOptions {
}
export interface TelegrafOptionsFactory {
createOptions(): TelegrafModuleOptions
createTelegrafOptions(): TelegrafModuleOptions
}
export interface TelegrafModuleAsyncOptions
extends Pick<ModuleMetadata, 'imports'> {
useExisting?: Type<TelegrafOptionsFactory>
useClass?: Type<TelegrafOptionsFactory>
useFactory?: (
...args: any[]
) => Promise<TelegrafModuleOptions> | TelegrafModuleOptions
inject?: any[]
}