我在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();
一切正常,除非我收到该错误。我该如何解决?