Avatar ·

错误 TS:在 Angular 中 flatMap、flat、flatten 对于 any[] 类型不存在

大家好!我是 TypeScript 和 Angular 的新手,遇到了一个奇怪的问题。我有一个服务,它从 API 获取数据。数据以对象数组的形式出现,其中包含嵌套数组。我需要将这个嵌套数组“展开”(flatten)成一个扁平的列表。 以下是我服务的简化代码: ```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)) // <-- 错误在这里 ); } } ``` TypeScript 报错:`Property 'flatMap' does not exist on type 'Order[]'.` 我尝试使用 `flat(