2016-10-05 17 views
11

「観測」を持っているか、名前を使用している私は私のアプリを実行しようとしながら、私はこのエラーを取得 、イオン2 &角度2でアプリを構築しようとしています。 私は別のプロジェクトをチェックして同じ問題を作ります。 私はこの問題を本当に混乱させました。エラーTS4053:エクスポートされたクラスから公開メソッドの戻り値の型が

error in photo

これは同じ問題に直面して、他のSOのユーザーを助けることができるので、私は唯一の答えとしてこれを追加私のサービスコード

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


/* 
    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(private http: Http, private navCtrl : NavController) { 
    this.local = new Storage(); 
    console.log("my-service page") 
    } 

    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'); 
    } 

} 
+3

インポート可観測性 'rxjs/Rx'から{Observable}をインポートします。 とmake postLogin(data):Observable { –

答えて

31

です。

@のsudheer-KBが述べたと同じように、その問題を解決するために、あなたがする必要が明示的に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"; 
8

私は同様の問題を持っていた、それは問題に関連すると思われますメソッドの戻り値の型で返します。どのような私のために働いたことは、単純に追加することです「:いずれかが」ちょうど私の方法の宣言の後に、例えば次のように:

get(url) : any { 
    //code 
} 

私はそれは良い習慣だとは思わないが、それは時々良い修正することができます。

+0

修正がAngular2プラットフォームにプッシュされるまで、これが受け入れられる回答になるはずです。簡単ですが、このエラーがポップアップしたときに機能します。通常、エラーは「好き」のメソッドがたくさんある場合を除いて、特定のメソッドに関連しています。 – rjdamore

+0

それは私のためだった!ありがとうございました 。 – AsmaG

関連する問題