angularjs - typescript: problems with angular.bind and map -
i have following code:
function parsevaluefromcomplextype(complextype, item) { return item[complextype]; } in order bind value complextype, use angular.bind
let parsevaluefromcomplextypewithvalue = angular.bind('', parsevaluefromcomplextype , config.complextype); val.values = val.values.map(parsevaluefromcomplextypewithvalue); now typescript complains:
error ts2345: argument of type 'function' not assignable parameter of type '(value: any, index: number, array: any[]) => {}'.
what error mean , how can rid of it?
the map function accepts function 3 parameters, in structure:
callbackfn: (value: t, index: number, array: t[]) => u the bind function of angular returns simple function type:
bind(context: any, fn: function, ...args: any[]): function; the error say: can't put function callbackfn: (value: t, index: number, array: t[]) => u expected.
another issue here trying use angular bind in weird way... if want preserve this use arrow function.
maybe (much simpler) this:
var complextype = 'str'; val.values = val.values.map((item, index, array) => item[complextype]);
Comments
Post a Comment