Я хочу получить доступ к моему Swagger REST API из моего Angular-клиента.
Я использовал Swagger Codegen для создания библиотеки JS для доступа к API - Company, CompanyService и CompanyList в приведенном ниже коде.
import { Component } from '@angular/core';
import { Company, CompanyService, CompanyList } from 'my-api';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';
@Component()
export class HomePage {
companies$: Observable<Company[]>;
constructor(private companyService: CompanyService) {}
ngOnInit() {
this.companies$ = this.companyService
.list()
.pipe(
map((a: CompanyList) => data)
);
}
}
Приведенный выше код работает, и я могу получить доступ к companies$
с помощью канала async
на странице HTML, однако моя среда IDE - IntelliJ IDEA - помечает строку map
следующей ошибкой
TS2345: Argument of type 'UnaryFunction<Observable<CompanyList>, Observable<Company[]>>' is not assignable to parameter of type 'UnaryFunction<Observable<CompanyList>, Observable<Company[]>>'.
Types of parameters 'source' and 'source' are incompatible.
Type 'Observable<CompanyList>' is not assignable to type 'Observable<CompanyList>'. Two different types with this name exist, but they are unrelated.
Property 'takeUntil' is missing in type 'Observable<CompanyList>'.
Что это значит и как решить?