2016-10-04 13 views
2

當我使用local:storage變量時,出現此錯誤。 我只是想注意到這是一小時前發生的事情。在此之前,它運作良好。「本地」的所有聲明必須在離子2中具有相同的修飾符2

當我嘗試通過「離子發球」運行應用程序時顯示此錯誤。 error

這是我的服務

import { Injectable } from '@angular/core'; 
import { Http } from '@angular/http'; 
import 'rxjs/add/operator/map'; 
import {NavController} from "ionic-angular"; 

import { Storage } from '@ionic/storage'; 
/* 
    Generated class for the Myservice provider. 

    See https://angular.io/docs/ts/latest/guide/dependency-injection.html 
    for more info on providers and Angular 2 DI. 
*/ 
@Injectable() 
export class MyService { 

    public local:Storage; 
    public getsession: any; 


    constructor(public http: Http,private local: Storage,private navCtrl:NavController) { 
    this.local=new Storage(); 

    } 
    postLogin(data){ 
    let link = "http://adirzoari.16mb.com/login.php"; 
    return this.http.post(link,data) 
     .map(res => res.json()) 
    } 
    checkToken(){ 
    return this.getsession =this.local.get('token'); 

    } 
    getData(){ 
    let link = "http://adirzoari.16mb.com/selectNotes.php"; 
    return this.http.get(link) 
     .map(res=>res.json()) 
    } 
    postInsert(data){ 
    let link=""; 
    return this.http.post(link,data) 
     .map(res=>res.json()) 
    } 
    postUpdate(data){ 
    let link=""; 
    return this.http.post(link,data) 
     .map(res=>res.json()) 
    } 
    postDelete(data){ 
    let link = "http://adirzoari.16mb.com/deleteNotes.php"; 
    return this.http.post(link,data) 
     .map(res => res.json()) 
    } 
} 
除了

, 我得到這個錯誤 new error

回答

1

這是因爲你也有地方在構造函數爲私有如圖聲明爲public local:Storage;,也如下:

constructor(public http: Http,private local: Storage,private navCtrl:NavController) { 

修復

刪除public local:Storage;

+0

感謝評論,我改變了它,但我從導出的類中獲取新的錯誤返回類型的公共方法已經或正在使用名稱'observable'....我只是上傳照片並再次編輯帖子 –

1

我改變它,但我從 出口類有獲得公共方法的新的錯誤返回類型或使用的名稱「觀察到的」 ...

爲了要解決這個問題,你需要明確導入Observable類:

import { Injectable } from '@angular/core'; 
import { Http } from '@angular/http'; 
import 'rxjs/add/operator/map'; 
import { Observable } from "rxjs/Observable"; // <- add this import 
import {NavController} from "ionic-angular"; 
+0

謝謝@sebferreras它解決了我的問題。你能看看我的項目的這個新問題嗎? http://stackoverflow.com/questions/39856720/uncaught-typeerror-cannot-read-property-element-of-undefined-when-press-login –

+0

很高興我可以幫助:)當然,我會看看它 – sebaferreras

+0

@ sebaferreras謝謝,希望你能爲我找到解決辦法 –

相關問題