我有两个班,一个是父母,另一个是孩子,每个班级都在一个单独的文件中,' 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;未定义的