属性“ map”在类型“ Object”上不存在。ts(2339)

时间:2019-08-27 16:46:48

标签: angular typescript ionic-framework rxjs rxjs6

我正在开发Ionic 5应用程序,遇到了这样的错误。

Property 'map' does not exist on type Object我在这里尝试了解决方法,但是这次他找不到第一张地图。

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { map } from 'rxjs/operators';
//import { map } from 'lodash';
@Injectable({
  providedIn: 'root'
})
export class UnitService {
baseUrl='https://jsonplaceholder.typicode.com';
  constructor(private http:HttpClient) { }

  getUnit(){
    return this.http.get(`${this.baseUrl}/users`).pipe(
      map(unit => {
        return unit.map((un, index) => {
          un.unIndex = index + 1;
          return un;
        });
      })
    )
  }
}

如何解决此错误

1 个答案:

答案 0 :(得分:2)

您需要指定map()将接收一个数组。将您的代码更改为:

map((unit: any[]) => {
 ...
}

Here's可以正常工作。