将我的Angular项目从版本5更新到6后,我收到此错误:
类型Observable'<'Object>不能分配给Observable'<'Todo>类型.
在我的todo.service.ts中
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { environment } from '../../../environments/environment';
import { Todo } from '../../../models/Todo';
import { Observable, of } from 'rxjs';
import { catchError } from 'rxjs/operators';
import 'rxjs/add/observable/throw';
@Injectable()
export class TodoService {
todos: Todo[];
constructor( private httpClient: HttpClient ) { }
loadTodos(): Observable<Todo[]> {
return this.httpClient.get<Todo[]>(`${environment.api}${environment.path}`).pipe(
catchError((error: any) => Observable.throw(error))
);
}
addTodo(todo: Todo): Observable<Todo> {
return this.httpClient.post(`${environment.api}${environment.path}`, JSON.stringify(todo)).pipe(
catchError((error: any) => Observable.throw(error))
);
} …Run Code Online (Sandbox Code Playgroud)