如何使用上下文对象声明一个回调函数作为"这个"在TypeScript?

时间:2017-09-19 07:11:47

标签: arrays typescript callback

声明函数以过滤对象数组的正确方法是什么?

它可能是一个类中的方法,但是当需要添加参数时它会变得混乱。

this.works = this.base_works.filter(whatever,{some : value});

whatever(x){
 return x.value !== this.some;
}

我不确定在同一个普通类上声明该函数是否干净。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

好的我尝试了两个选项,箭头功能

var myFunction = (x) => {

                return x.category !== undefined && x.category.indexOf(this.current_filter) !== -1;
            }

和 正常

var myFunction =  function (x) {

                return x.category !== undefined && x.category.indexOf(this.current_filter) !== -1;
            }

当我调用第一个时,引用它是对象。关于后者,对此的参考仅仅是他和他的论点。 第二个是在阵列回调中使用的完美选择。感谢suraj帮我找到解决方案!