我正在尝试使用 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)