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
这里的另一个问题是,您试图以一种非常奇怪的方式使用angularbind
。。。如果要保留此
,只需使用箭头功能即可
也许是这样(简单得多):
var complexType = 'str';
val.values = val.values.map((item, index, array) => item[complexType]);