Angularjs typescript:angular.bind和map存在问题

Angularjs typescript:angular.bind和map存在问题,angularjs,typescript,Angularjs,Typescript,我有以下代码: function parseValueFromComplexType(complexType, item) { return item[complexType]; } 为了绑定complextype值,我使用angular.bind let parseValueFromComplexTypeWithValue = angular.bind('', parseValueFromComplexType , config.c

我有以下代码:

  function parseValueFromComplexType(complexType, item) {
                return item[complexType];
            }
为了绑定complextype值,我使用angular.bind

let parseValueFromComplexTypeWithValue = angular.bind('', parseValueFromComplexType , config.complexType);
val.values = val.values.map(parseValueFromComplexTypeWithValue);
现在typescript抱怨:

错误TS2345:类型为“Function”的参数不能分配给类型为“(值:any,索引:number,数组:any[])=>{}的参数


错误的含义是什么?如何消除它?

函数接受一个具有三个参数的函数,在此结构中:

callbackfn: (value: T, index: number, array: T[]) => U
角度
bind
函数返回一个简单的
函数
类型:

bind(context: any, fn: Function, ...args: any[]): Function;
错误提示:您不能将一个
函数放入
callbackfn:(值:t,索引:number,数组:t[])=>U

这里的另一个问题是,您试图以一种非常奇怪的方式使用angular
bind
。。。如果要保留
,只需使用箭头功能即可

也许是这样(简单得多):

var complexType = 'str';
val.values = val.values.map((item, index, array) => item[complexType]);