当前位置: 首页 > 知识库问答 >
问题:

map不是Angular 5中的函数

彭兴朝
2023-03-14

我尝试在两个日期之间获取值。在服务器端,它可以正常工作,但在前端,它会将错误显示为生日。地图不是一个函数

生日服务ts

    import {Observable} from 'rxjs/Observable';
    import * as moment from 'moment';
    import 'rxjs/add/operator/map';
    import {HttpClient, HttpParams} from '@angular/common/http';
    import {map} from 'rxjs/operators';

   getbirthdays(start?: moment.Moment, end?: moment.Moment): 
   Observable<birthday[]> {
        let params = new HttpParams();

        if (start) {
          params = params.append('start', start.toISOString());
        }

        if (end) {
          params = params.append('end', end.toISOString());
        }

        return this.http.get('/api/birthday', {params: params}).pipe(
          map(res => res as Object[] || []),
          map(birthdays => birthdays.map(k => new birthday(
            k['_id'],
            new Date(k['datetime']),
            k['gift']))
          )
        );
      }

浏览器控制台错误

core.js:1350错误打字错误:birthdays.map不是一个函数在MapSubscriber.project(birthday.service.ts:28)在MapSubscriber.webpackJsonp.../.../.../.../rxjs/_esm5/内部/操作员/map.js.MapSubcriber._next(map.js:35)在MapSubscriber.webpackJsonp.../.../.../.../rxjs/_esm5/内部/Subscriber.js.Subscriber.next(Subscriber.js:54)在MapSubscriber.webpackJsonp.../.../..._next(map.js:41)在MapSubscriber.webpackJsonp.../.../.../.../rxjs/_esm5/内部/Subscriber.js.Subscriber.next(Subscriber.js:54)在MapSubscriber.webpackJsonp.../.../.../.../rxjs/_esm5/内部/操作员/map.js.MapSubcriber._next(map. js: 41)在MapSubcriber. webpack Jsonp.../.../.../.../rxjs/_esm5/内部/订阅. js。下一步(订阅. js: 54)在Filter订阅. webpack Jsonp.../.../.../.../rxjs/_esm5/内部/操作员/Filter. js。_next(filter. js: 38)/.../.../.../rxjs/_esm5/内部/订阅. js。下一步(订阅. js: 54)在MergeMapSubcript. webpack Jsonp.../.../.../.../rxjs/_esm5/内部/运算符/mergeMap. js。下一步

共有1个答案

吉泰宁
2023-03-14

Typescript的类型检查仅适用于编译时,而且由于它最终编译为JavaScript,因此所有类型仅用于开发人员信息,因为Typescript没有运行时类型检查/转换功能

这就是为什么map(res=

 类似资料:
  • 问题内容: 我正在尝试学习React,并且是Java的初学者。现在,我正在开发一个从Flickr的API提取数据的应用程序。问题是,当我尝试在Main.js组件中的props上使用map方法时,出现错误消息“ Uncaught TypeError:this.props.photos.map不是函数”。在此处在Stackoverflow上搜索后,我认为问题在于this.props是javascrip

  • 尝试从组件订阅HTTP-GET的解析响应。得到一个错误的说法。无论是从HTTPService还是从组件类使用,map都不是一个函数。 但以下工作: 解析在Httpdemo服务中也不起作用。 我的代码中的用法有什么问题?

  • 我得到这个错误: 我的http语法缺少什么?

  • 我有一个相当复杂/嵌套的redux存储,如下所示: 在调度一个动作后,我需要根据ID将该动作插入到其中一个对象[]中。我目前正在使用以下脚本来更新减速器内的替换。但是,这会将数组更改为对象,因为对象2:{}的大括号。 我的渲染将在此之后中断,因为object2.map在更改为object后不再是函数。如何在不将其转换为对象的情况下解决此问题? 以下操作将失败,出现语法错误:

  • 本文向大家介绍C ++ STL中的map rend()函数,包括了C ++ STL中的map rend()函数的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中map::rend()函数的工作,语法和示例。 什么是C ++ STL中的映射? 映射是关联容器,它有助于按特定顺序存储由键值和映射值的组合形成的元素。在映射容器中,数据始终在内部借助其关联的键进行排序。映射容