Аргумент типа A не может быть назначен параметру типа A - PullRequest
0 голосов
/ 04 сентября 2018

Я хочу получить доступ к моему 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>'.

Что это значит и как решить?

...