2016-10-21 3 views
3

현재 Ionic 2와 결합하여 Angular 2를 시도하고 있으므로 TypeScript에 익숙하지 않습니다. 기본적으로 RESTService를 구현 중이었고 나머지 클래스를 추상화하려고했습니다. 여기 Typescript 오류 : '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에서 하나를 찾았지만 그 버전에 문제가 있습니다.)

감사합니다.

답변

4

추상 클래스를 가져올 때 실수를했습니다.

쓴 : 수입 {RESTService}에서 'restService';

하지만 : 가져 오기 {RESTService}에서 './restService';

+0

감사합니다. 당신은 이것을 받아 들인 응답으로 표시해야합니다;) – seza443

+0

나는 upvote에 이미 마크를 붙였습니다.하지만이 문제를 해결 한 후에 또 하나의 에러가 나옵니다. '모듈을 찾을 수 없습니다.'. –

+0

어디서 가져 왔습니까? ionic-img-viewer는 가져 오기를 정의한 스크립트와 동일한 레벨에 있어야합니다. – Highriser

관련 문제