错误 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(