【问题标题】:Typescript Error: Type 'any' is not a constructor function type打字稿错误:类型“任何”不是构造函数类型
【发布时间】:2017-03-03 08:12:31
【问题描述】:

我目前正在尝试将 Angular 2 与 Ionic 2 结合使用,所以我对 TypeScript 有点陌生。基本上我是在实现一个 RESTService,我想让 Rest Class 抽象。

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 "";
   }}

但我总是在“export class RESTServiceJourney extends RESTService em>”。我通过谷歌和 Stackoverflow 搜索,不知道这是什么错误。 (我在 Stackoverflow 上找到了一个,但是那个版本有问题。)

提前致谢!

【问题讨论】:

    标签: angular typescript


    【解决方案1】:

    我在导入抽象类时出错了。

    我写道:import { RESTService } from 'restService';

    但必须:import { RESTService } from './restService';

    【讨论】:

    • 我已经标记了upvote..thanks,但是在解决这个问题之后,又出现了一个错误'找不到模块“./ionic-img-viewer”'
    • 你在哪里写的导入? ionic-img-viewer 必须与您定义导入的脚本处于同一级别。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 2019-07-05
    • 2019-04-13
    • 2019-09-01
    • 1970-01-01
    • 2018-08-18
    相关资源
    最近更新 更多