2016-10-21 7 views
3

現在、Ionic 2との組み合わせでAngular 2を試していますので、TypeScriptの新機能です。基本的に私はRESTServiceを実装していました。残りのクラスを抽象化したかったのです。Typescript Error:型 'any'はコンストラクタ関数の型ではありません

export abstract class RESTService{ 

    mHttp: Http; 
    mParameters: Parameter[]; 
    mURL: string; 

    constructor (private http: Http, private parameters: Parameter[]){ 
     this.mHttp = http; 
     this.mParameters = parameters; 
    } 

    // URL of the Rest Service 
    abstract getURL() : string; 

    // Convert or handle the Response 
    handleResponse(rawResponse: Response){ 
     let body = rawResponse.json(); 
     return body.data || { }; 
    } 

    // Handle an error 
    abstract handleError(error: any); 

    // Do the rest call 
    makeCall(): Observable<any> { 
     return this.mHttp.get(this.mURL).map(this.handleResponse).catch(this.handleError); 
    }} 

そしてここRESTServiceから拡張するクラスです:

export class RESTServiceJourney extends RESTService{ 

    constructor(http:Http, parameters:Parameter[]){ 
     super(http, parameters); 
    } 

    // URL of the Rest Service 
    getURL() : string { 
     return ""; 
    } 

    // Convert or handle the Response 
    private handleResponse(rawResponse: Response){ 
     return ""; 
    } 

    // Handle an error 
    private handleError(error: any){ 
     return ""; 
    }} 

しかし、私はいつもタイプは、「任意の」は、「行のコンストラクタ関数のタイプエラーではありません取得エクスポートクラスRESTServiceJourneyはRESTService "を拡張します。私はGoogleとStackoverflowを通じて検索し、どのような種類のエラーであるかわからない。 (私はStackoverflowで1つを見つけましたが、バージョンに問題があります)

ありがとうございました!

答えて

4

抽象クラスをインポートするときに間違いました。

私は次のように書いています。import {RESTService} from 'restService';

ただし、次のものが必要です。'{/ RESService}'から{RESTService}をインポートしてください。

+0

ありがとうございました。 ) – seza443

+0

私はupvoteを既にマークしておきますが、この問題を解決した後、もう一つのエラーが出てきます。 'モジュールが見つかりません。'。 –

+0

あなたはどこでインポートを書いていますか? ionic-img-viewerは、インポートを定義したスクリプトと同じレベルになければなりません。 – Highriser

関連する問題