Observable.forkJoin wrong return type when more than 6 arguments

Viewed 2664

I have an issue with Observable.forkJoin inferring the wrong return type and then causing errors when I pass more than 6 arguments.

Observable.forkJoin(service.getType1, service.getType2, service.getType3 ...)
        .subscribe(x => {
            this.type1Arr = x[0];
            this.type2Arr = x[1];
            this.type3Arr = x[2];

Each function call from the service returns an Observable<Array<type>>. The compiler is determining that the return should be Type1[][] when I have more than 6 calls from the service passed in. It works fine up to 6 though, it will have the correct return and I can assign strongly typed results.

I'm using rxjs 5.4.3 and Typescript 2.4.0 (Typescript Tools for Visual Studio is 2.5.2).

Is there a workaround for this without casting it?

1 Answers
Related