我想了解Angular和HttpClient
。我的代码可以正常工作,但是我不知道如何。我检查了以下两个链接:
我在YouTube上观看了此视频:
我了解到HttpClient
的GET方法的语法是:get(url: string, options: {...}): Observable<any>
因此,我按照视频中的指示去做。这是我的情况1:
用户服务
...
export class UserService {
constructor(private _http: HttpClient) { }
getAllUsers() {
return this._http.get("https://jsonplaceholder.typicode.com/users"):Observable<any>;
}
}
为什么VSCode抱怨:
'typeof Observable'类型的值不可调用。您是要包括“新”吗?
实际上,即使我根本不指定代码,我的代码也能完美运行Observable
。这是情况2:
...
export class UserService {
constructor(private _http: HttpClient) { }
getAllUsers() {
return this._http.get("https://jsonplaceholder.typicode.com/users");
}
}
这是我的组件(这两种情况):
用户清单
users=[];
constructor(private userService: UserService) { }
ngOnInit() {
this.fetchAllUsers();
}
fetchAllUsers() {
this.userService.getAllEUsers().subscribe(
res => {
this.users.push(res)
}
);
}
请指出我在这两种情况下的错误。我认为我在某处违反了Angular规则。
PS:youtube教程的屏幕截图:
以下行是代码中的无效语句:
return this._http.get("https://jsonplaceholder.typicode.com/users"):Observable<any>;
我认为您正在尝试为此方法指定一个返回值,在这种情况下,您需要像下面这样更改方法声明:
getAllUsers(): Observable<any> {
return this._http.get("https://jsonplaceholder.typicode.com/users");
}
您可能要在这里上TypeScript复习课程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句