2016-10-04 5 views
2

local:storage変数を使用するとこのエラーが発生します。 ちょうど1時間前に起こったことに気付きたい。それ以前はうまくいきました。'local'のすべての宣言は、イオン2で同じ修飾語を持つ必要があります。

「ionic serve」でアプリを実行しようとするとこのエラーが表示されます。 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()) 
    } 
} 

、 で示したように、あなたも地元の民間としてコンストラクタにもpublic local:Storage;として宣言しているので、これがある new error

答えて

1

以下:

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ありがとう、あなたが私のための解決策を見つけることを願って –

関連する問題