离子:“ Http”已声明但从未使用过

时间:2018-10-03 15:30:54

标签: angular ionic-framework tslint

我在SO上查看了很多这类问题和答案,但没有遇到与我的问题相符的问题。大多数是“请勿将Http设置为私有”或“在tsconfig.json中设置"noUnusedLocals": false”。

由于Http在我的构造函数中设置为公开,因此这些都不对我有帮助(我已经尝试过两次,并且都做了很多),并且我不想只是关闭这些消息而忽略所有消息,以防万一确实是一个问题。

所以我在运行ionic serve时的警告是:

tslint: src/providers/api.ts, line: 4 
Http is declared but never used.

这是第4行

import { Http, Headers } from '@angular/http';

这是我在api.ts中的构造函数:

constructor(
    public config: Config,
    private network: Network,
    private toast: ToastController,
    public alertCtrl: AlertController,
    public loadingCtrl: LoadingController,
    public modalCtrl: ModalController,
    public http: Http,
    public storage: Storage,
) { ... }

在api.ts中的函数内部,我这样称呼它:

getDataFromApi() {
    ...
    this.http.post(this.url, body, headers) {
        ...
    }
}

现在,api.ts是提供程序,因此我要从应用程序的另一个页面调用函数,就像这样

this.api.getDataFromApi();

一切正常,除非我收到该错误。我该如何解决?

0 个答案:

没有答案