导入 OAS 生成的 api 时,angular 8 崩溃

Jak*_*rpf 6 javascript typescript openapi angular

我是 angular 的新手,我使用 OAS 生成的 angular-typescript 包构建了我的第一个 angular 前端。OAS 也由代码生成,然后用于生成 angular-typescript 包(angular 版本 8.2.14)。然后我刚刚用“ng new ...”创建了一个新的angular项目,并用“npm install local/dir --save”安装了之前生成的包。然后我在 app.module.ts 中使用“import { ApiModule } from“package name”导入了模块。到目前为止它可以工作(但也没有任何反应)。

当我在@NgModule angular 中导入他的 ApiModule 时,它​​停止工作,没有错误,没有调试。我尝试使用 HowTos 中的演示 apis,这些可以毫无问题地导入。所以我猜生成的包有问题,我在过去几周尝试和更改的所有内容都没有帮助。

也许你有一些我可以开始调试的想法。谢谢你。

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';

import { environment } from "../environments/environment";
import { HttpClientModule } from "@angular/common/http";

import { ApiModule, BASE_PATH} from "@angular-schule/book-monkey-api"; // Works
// import { ApiModule, BASE_PATH} from "@jakoberpf/congstats-typescript-angular-api"; // Does not work

@NgModule({
  declarations: [
AppComponent
],
imports: [
  BrowserModule,
  AppRoutingModule,
  HttpClientModule,
  ApiModule,
],
providers: [{ provide: BASE_PATH, useValue: environment.CONGSTATS_BASE_PATH }],
  bootstrap: [AppComponent]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)

Jak*_*rpf 0

发现问题了。当使用开放 api 或 swagger 生成的包导入时,您不仅必须导入 HttpClientModule (请参阅角度问题 20575),而且还必须在应用程序模块的提供程序中提供它。

问题已解决