const providers: Array<Provider> = [];
                  
                  
                  
                  
                  
                      if (options.useFactory) {
                  
                  
                        providers.push({
                  
                  
                          inject: options.inject || [],
                  
                  
                  
                  
                  
                          provide: APISHIP_MODULE_TOKEN,
                  
                  
                          useFactory: options.useFactory,
                  
                  
                        });
                  
                  
                      } else {
                  
                  
                        if (options.useClass || options.useExisting) {
                  
                  
                          providers.push({
                  
                  
                            inject: [options.useExisting || options.useClass],
                  
                  
                            provide: APISHIP_MODULE_TOKEN,
                  
                  
                            useFactory: (factory: ApishipModuleOptionsFactory) =>
                  
                  
                              factory.useApishipOptionsFactory(),
                  
                  
                          });
                  
                  
                  
                  
                  
                          if (options.useClass) {
                  
                  
                            providers.push({
                  
                  
                              useClass: options.useClass,
                  
                  
                              provide: options.useClass,
                  
                  
                            });
                  
                  
                          }
                  
                  
                        }
                  
                  
                      }
                  
                  
                  
                  
                  
                      providers.push(ApishipService);
                  
                  
                  
                  
                  
                      const modules = {
                  
                  
                        module: ApishipModule,
                  
                  
                        imports:
                  
                  
                          [
                  
                  
                            ...options.imports,
                  
                  
                            HttpModule.registerAsync({
                  
                  
                              imports: [],
                  
                  
                              inject: [],
                  
                  
                              useFactory: async () => {
                  
                  
                                const { axiosConfig = {}, mode, token } = options.useFactory();
                  
                  
                                axiosConfig.baseURL =
                  
                  
                                  mode == 'DEV'
                  
                  
                                    ? ApishipUrlConstant.DEFAULT_BASE_URL_DEV
                  
                  
                                    : ApishipUrlConstant.DEFAULT_BASE_URL;
                  
                  
                                axiosConfig.headers = {
                  
                  
                                  token: 'bearer ' + token,
                  
                  
                                };
                  
                  
                  
                  
                  
                                return axiosConfig;
                  
                  
                              },
                  
                  
                            }),
                  
                  
                          ] || [],
                  
                  
                        providers,
                  
                  
                      };
                  
                  
                      return modules;
                  
                  
                    }
                  
                  
                  
                  
                  
                  Я не понимаю откуда баг это берется
                  
                  
                
обнаружил странную проблему. сначала выдает undefined, а потом выводит нормально конфигсервис
Обсуждают сегодня