在typescript中扩展一个类会给出错误

时间:2018-01-31 12:13:47

标签: angular typescript

我有两个班,一个是父母,另一个是孩子,每个班级都在一个单独的文件中,' base.ts'包含父类,如下所示:

base.ts
import { Http, Response } from '@angular/http';
export class Base {
    constructor(public http?: Http) {}
    getJSON(url): Observable<any> { 
      return this.http.get(url)
        .map((res: Response) => res.json())
       .catch((error: any) => Observable.throw(error.json()))

    }

}

虽然&#39; app.ts&#39; file包含子类,如下所示:

app.ts
import { Http } from '@angular/http';
import { Base } from './base';
export class App extends Base {
   constructor(public http?: Http) {
    super(http);
  }
 run() {
   super.getJSON('./test-data.json') // or this.getJSON()
   .subscribe();
  }

}

在单独的文件中运行子类

test.ts
class Test {
   constructor() {
     page = new App();
     page.run()
   }
}

我在Typescript中遇到的错误是:

  

无法阅读财产&#39; get&#39;未定义的

0 个答案:

没有答案