我想知道使用哪一个来构建模拟Web服务来测试Angular程序?
我正在按照一个简单的指南,轻轻地修改它以满足我的需求 - 但我终于遇到了关于mapping
和的问题subscribing
https://www.sitepoint.com/mean-stack-angular-2-angular-cli/ - 这是指南,一切正常,直到我构建应用程序后构建应用程序List Service
.
由于Angular 5,我已经做了一些修改,例如用HttpClient替换,但没有任何异常.
我现在的问题在于这两个功能:
public getAllTasks():Observable<Task[]> {
let URI = `${this.serverApi}/tasks/`;
return this.http.get(URI)
.map(res => res.json())
.map(res => <Task[]>res.tasks);
}
public deleteTask(taskId : string){
let URI = `${this.serverApi}/tasks/${taskId}`;
let headers = new HttpHeaders;
headers.append('Content-Type', 'application/json');
return this.http.delete(URI, {headers})
.map(res => res.json());
}
Run Code Online (Sandbox Code Playgroud)
甚至我的IDE告诉我
.map(res => res.json())
Run Code Online (Sandbox Code Playgroud)
由于这两种功能都不起作用 Property 'json' does not exist on type 'Object'.
我已经检查了一下,发现了一些较旧的帖子建议,比如将其修改为
.map((res: Response) => res.json())
Run Code Online (Sandbox Code Playgroud)
但这给了我一个非常相似的错误
A function whose declared type is neither 'void' …
Run Code Online (Sandbox Code Playgroud)