Typescript/Javascript forEach call -
i having trouble understanding bit of code:
stringsarray.foreach(s => { (var name in validators) { console.log('"' + s + '" ' + (validators[name].isacceptable(s) ? ' matches ' : ' doesnt match ') + name); } }); in particular, s => { ... part mysterious. looks s being assigned next string in array on each loop. => part meaning? it's related lambdas think not following. newbie? thanks!
yeah it's lambda (for example, similar ecmascript6 , ruby, other languages.)
array.prototype.foreach takes 3 arguments, element, index, array, s parameter name being used element.
it'd writing in regular ecmascript5:
stringsarray.foreach(function(s) { (var name in validators) { console.log('"' + s + '" ' + (validators[name].isacceptable(s) ? ' matches ' : ' doesnt match ') + name); } }); in above example, didn't show whole code, assume validators plain object {}.
the syntax example gave identical es6 syntax.
check out example the typescript handbook:

Comments
Post a Comment