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

标签 javascript angular typescript openapi

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

当我在 @NgModule Angular 导入他的 ApiModule 时,它​​会停止工作,没有错误,也没有调试。我尝试使用 HowTos 中的演示 api,这些可以毫无问题地导入。所以我想生成的包有问题,我在过去几周尝试和改变的一切都没有帮助。

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

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 { }

最佳答案

发现了问题。导入使用开放 api 或 swagger 生成的包时,您不仅需要导入 HttpClientModule(参见 angular issue 20575),还需要在应用模块的提供程序中提供它。

问题已解决

关于javascript - 导入 OAS 生成的 api 时 angular 8 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59786025/

相关文章:

javascript - 正则表达式不允许电子邮件中的点出现在错误的位置

javascript - react 热加载程序 3

javascript - Angular Material 表拖放列排序不起作用

angular - RxJS Observables 数组以及要保存的附加数据

javascript - 如何将值注入(inject)到 UI。引导模态

javascript - 允许由另一个字段初始化字段吗?

javascript - react 分页选择切换类名

javascript - WinJS自定义控件: winControl undefined

Angular 4如何在删除子组件中的项目后更新父组件

javascript - 使用 Webpack 通过 JSON 文件配置 Angular