Erro TS: flatMap, flat, flatten não existem para o tipo any[] no Angular
Olá a todos! Sou novo em TypeScript e Angular e me deparei com um problema estranho. Tenho um service que recebe dados de uma API. Os dados vêm como um array de objetos, dentro dos quais existem arrays aninhados. Preciso "desenrolar" (flatten) esse array aninhado em uma única lista plana.
Aqui está o código simplificado do meu service:
```typescript
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';
interface Order {
id: number;
items: string[];
}
@Injectable({ providedIn: 'root' })
export class DataService {
constructor(private http: HttpClient) {}
getAllItems(): Observable {
return this.http.get('/api/orders').pipe(
map(orders => orders.flatMap(order => order.items)) // <-- Erro aqui
);
}
}
```
TypeScript exibe o erro: `Property 'flatMap' does not exist on type 'Order[]'.` Tentei usar `flat(