You are running a typescript file and calling in a javascript file. JS does not support typings, so http: Http
will not resolve. If you absolutely insist on using JS instead of TS you’ll need to replace that bit with @Inject(Http) http
, if I recall correctly. Typescript is one of the really nice changes that came along with Angular 2 though. I would strongly looking into it.
Also, if you are interested in more information about why injection works like that, please see Pascal Precht’s post here.