Я новичок в rxjs и использую "rxjs": "^5.5.6"
в проекте Angular 5.
У меня проблема с импортом zip из разных мест.
этот код работает нормально:
import { Observable } from 'rxjs';
...
Observable.zip(
this.loadTexture('1.png'),
this.loadTexture('2.jpg'),
this.loadTexture('3.jpg'),
(t1, t2, t3) => ({ fairCloudsTexture: t1, noCloudsTexture: t2, elevBumpTexture: t3 })
).subscribe((textures) => {
this.fairCloudsTexture = textures.fairCloudsTexture;
this.noCloudsTexture = textures.noCloudsTexture;
this.elevBumpTexture = textures.elevBumpTexture;
this.initThreeJS();
});
но когда я использую этот импорт, он не работает:
import { zip } from 'rxjs/operators';
...
zip(
this.loadTexture('1.png'),
this.loadTexture('2.jpg'),
this.loadTexture('3.jpg'),
(t1, t2, t3) => ({ fairCloudsTexture: t1, noCloudsTexture: t2, elevBumpTexture: t3 })
).subscribe((textures) => {
this.fairCloudsTexture = textures.fairCloudsTexture;
this.noCloudsTexture = textures.noCloudsTexture;
this.elevBumpTexture = textures.elevBumpTexture;
this.initThreeJS();
});
В чем разница между этими двумя zip
методами? Почему я получаю эту ошибку?
Property 'subscribe' does not exist on type 'UnaryFunction<Observable<{}>, Observable<{ fairCloudsTexture: {}; noCloudsTexture: {}; elevBumpTexture: {}; }>>'.ts(2339)