【问题标题】:Use Angular $httpProvider in TypeScript在 TypeScript 中使用 Angular $httpProvider
【发布时间】:2015-01-18 18:42:02
【问题描述】:

我正在尝试将 AngularJS(我是新手)与 TypeScript 结合使用,同时遵循 tutorialThis帮了我很多,但现在我遇到了以下问题:
我正在使用来自definitelyTyped 的打字文件,其中指出每个IServiceProviderIHttpProvider 继承)都有一个$get 属性。 在尝试使用 Angular 的 $httpProvider 服务时,我需要调用 $http.get 方法(注意:没有“$”)。

尝试运行它时会失败,因为 $get 未定义。我尝试在浏览器中临时将其更改为get,然后代码就可以工作了,所以我确信这就是问题所在。 我不能只在我的 TypeScript 文件中使用 get,因为它会编译失败。

现在我想知道如何解决这个问题?

免责声明:我也不太习惯 JavaScript。

【问题讨论】:

    标签: javascript angularjs typescript


    【解决方案1】:

    您需要寻找IHttpService 才能使用http 服务。您正在查看的是$http ($httpProvider) 的Provider 配方,它用于在应用程序的.config 阶段进行全局配置。相反,您在其他任何地方实际注入的是$httpProvider$get 函数中定义的$http 实例。

    两个接口定义的示例用法:

    app.config(['$httpProvider', function($httpProvider:ng.IHttpProvider){...
    

    class MyService implements IMyService {
       constructor(private $http:ng.IHttpService){
       }
     //...
    }
    

    【讨论】:

    • 应该是app.config(['$httpProvider'], ($httpProvider: ng.IHttpProvider) => { ...
    猜你喜欢
    • 2016-10-31
    • 2016-09-29
    • 1970-01-01
    • 2016-11-27
    • 2017-03-15
    • 2018-03-05
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多