Uncaught TypeError:无法读取Angular的http.get的未定义属性'get'

时间:2019-01-10 17:40:17

标签: angularjs

对于测试,我将以下代码添加到了test.ts中,并将其包含在main.ts中。

var http:Http;
let headers = new Headers();
headers.set('Accept', 'text/json');
let url = 'http://localhost:8080/usersdto';

http.get(url, { headers})
  .subscribe(resp => showResponse(resp), err => showResponse(err));

所以这不是Class,只是打字稿。我收到指向“ http.get”行的错误(showResponse作为函数存在):

Uncaught TypeError: Cannot read property 'get' of undefined

为什么会出现此错误,以及如何正确定义http对象?

1 个答案:

答案 0 :(得分:1)

首先,您需要从HttpClient导入@angular/common/http。然后,通过将http对象注入到要在其中使用的类的构造函数中来定义它。

this example中说明了您需要的所有内容和最佳做法。

希望有帮助。