Les*_*aul 0 system.reactive rxjs typescript angular
我正在尝试按照此应用程序松散地构建一个应用程序,但我收到了一个TypeScript错误,我想要解释什么是错误的.据我所知,我正在做我应该做的事情.
这是我到目前为止编写的代码:
import {Injectable,Inject} from '@angular/core';
import {Http,Headers,URLSearchParams, Response} from '@angular/http';
import {List, Record} from 'immutable';
import {Observable} from "rxjs/Observable";
const TodoRecord = Record({
id: 0,
description: "",
completed: false
});
export class Todo extends TodoRecord {
id:number;
description:string;
completed: boolean;
constructor(props: any) {
super(props);
}
}
@Injectable()
export class TodoBackendService {
constructor(private http: Http){
this.http = http;
}
getAllTodos(){
return this.http.get("/todo");
}
saveTodo(newTodo: Todo): Observable<List<Todo>> {
var headers = new Headers();
headers.append("Content-Type", "application/json; chartset=utf-8");
return this.http.post("/todo", JSON.stringify(newTodo.toJS()),{headers}).share();
}
}
Run Code Online (Sandbox Code Playgroud)
这是Visual Studio Code识别为错误的代码行:
return this.http.post("/todo", JSON.stringify(newTodo.toJS()),{headers}).share();
Run Code Online (Sandbox Code Playgroud)
这是我在VS Code中收到的错误消息:
任何帮助将非常感激.
这是如何使用地图.假设response.json()返回ToDo模型的数组.
saveTodo(newTodo: Todo): Observable<List<Todo>> {
var headers = new Headers();
headers.append("Content-Type", "application/json; chartset=utf-8");
return this.http.post("/todo", JSON.stringify(newTodo.toJS()),{headers})
.map((response: Response) => (<ToDo[]>response.json())).share();
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6292 次 |
最近记录: |