Я хотел бы попросить вас о помощи. Я пропустил код, который, как я предполагаю, не важен. Представьте себе TS файл, содержащий служебные вызовы:
//файл: someService.ts
@Injectable()
export class SomeService {
method1(){
var observable = this.http.get(someUrl)
.map((res: Response) =><MyClass[]>res.json());
return observable;
}
method2(){
// Similar to method1
}
}
//файл: someComponent.ts
Обратите внимание, что this.method1observable и method2observable должным образом назначены из родительского (корневого) компонента, а их тип - Observable.
import {Observable} from 'rxjs/Observable';
export class SomeClass {
public m1: Observable<MyClass[]>;
public m2: Observable<AnotherClass[]>
ngOnInit() {
Observable.forkJoin(this.m1,this.m2) //<- ERROR HERE
.subscribe(data => {
this.myFunction(data[0], data[1]);
requestAnimationFrame(this.renderLoop);
});
}
}
Я получаю "Неоткрытый ReferenceError: Observable не определен" . Разве ты не знаешь, что я делаю неправильно? Я видел несколько примеров, когда Observable.forkJoin вызывается внутри службы. Но что, если я хочу называть его внутри компонента?