Тип «Наблюдаемый <boolean>» не может быть назначен для ошибки типа. работает в анг 5 не в v6 - PullRequest
0 голосов
/ 06 сентября 2018

Обновление примера проекта с Angular 5 до 6. https://github.com/mmacneil/AngularASPNETCore2WebApiAuth

Ошибка возникает в операторе возврата.

Type 'Observable<boolean>' is not assignable to type 'Observable<UserRegistration>'.

Регистрация функции

 register(email: string, password: string, firstName: string, lastName: string, location: string, gender: string, birthDate: any): Observable<UserRegistration> {
let body = JSON.stringify({ email, password, firstName, lastName, location, gender, birthDate });
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });

return this.http.post(this.baseUrl + "/accounts", body, options)
  .pipe(
    map(res => true),
    catchError(this.handleError)
  );
  }

1010 * Регистрация пользователя *

 export interface UserRegistration {
  email: string;
  password: string;
  firstName: string;
  lastName: string;
  location: string;
  birthDate: any;
  gender: string;
}

Может быть, мне не хватает какого-то нового импорта ???

Отображение импорта.

    import { Injectable } from '@angular/core';
import { Http, Response, Headers, RequestOptions } from '@angular/http';
import { HttpClientModule } from '@angular/common/http';
import { UserRegistration } from '../models/user.registration.interface';
import { ConfigService } from '../utils/config.service';

import { BaseService } from "./base.service";

import { Observable } from 'rxjs/Rx';
import { BehaviorSubject } from 'rxjs/Rx';
import { map, filter, catchError, mergeMap } from 'rxjs/operators';
// Add the RxJS Observable operators we need in this app.
import '../../rxjs-operators';

@Injectable()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...