小编der*_*rni的帖子

openapi-generator-cli 生成的服务不可注入

我正在尝试使用 openapi-generator-cli 从 v2 swagger 文件生成 API 客户端。为此,我使用 openapi-generator-cli 的 docker 容器,它将其版本报告为“4.1.0-SNAPSHOT”。

代码生成使用以下选项:

{
    "npmName": "...",
    "npmVersion": "0.0.3",
    "snapshot": true,
    "ngVersion": "8.1.1"
}
Run Code Online (Sandbox Code Playgroud)

我也尝试将该providedInRoot选项设置为 true。

但是,生成的服务类没有使用@Injectable装饰器进行注释。因此,将它们导入我的组件并在组件的构造函数中添加服务后,我无法使用它们。这就是我的组件的样子:

import { Component, OnInit } from '@angular/core';

import { UsersService, User } from '...'

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  constructor(userService: UsersService) {}

  title = 'user-frontend';

  ngOnInit() {
    this.userService.listUsers();
  }

}
Run Code Online (Sandbox Code Playgroud)

这会失败,因为 userService 不存在于 AppComponent 的范围内。

这就是我导入生成的模块的方式:

import { BrowserModule } from '@angular/platform-browser';
import …
Run Code Online (Sandbox Code Playgroud)

angular openapi-generator

2
推荐指数
1
解决办法
2745
查看次数

标签 统计

angular ×1

openapi-generator ×1