我正在尝试使用函数语法处理Assemblyscript数组。
但是,当我尝试访问函数范围之外的变量时,出现错误:
示例
ts.values.filter(t => t.someField == ts.someField)
该函数内的Cannot find name 'ts'
访问出现错误ts.someField
。
如何在我的匿名函数的结尾添加ts?
答案 0 :(得分:0)
当前AssemblyScript不支持闭包(仅匿名函数)。参见related issue。对于如何最好地实现这一点,我们仍未达成共识。
作为解决方法,您可以将“ ts”对象移至全局范围,或使用循环代替功能方法。