Вам нужно понять сферу этого в функциях против функции стрелки.Функции стрелок это всегда будет экземпляр объекта, к которому прикреплена функция.В обычных функциях это объект, к которому прикреплена вызывающая функция
class MyClass {
multiplyer = 2;
x = [1,2,3].map(this.double);
doubleArrow = val => this.multiplyer * val; // this is always what you expect it to be, the instance of this object
y = [1,2,3].map(this.doubleArrow);
double(val) {
return this.multiplyer * val; // this will change depending on the function that calls it
}
}