Hacker News new | ask | show | jobs
by _31 2723 days ago
I'm happy about the class syntax additions that came with ES6, especially the method definitions. It's increased my productivity (and happiness) when working with js.
1 comments

My only complaint is having to manually bind methods in the constructor. I understand why it's necessary but it is tedious. I suppose the answer is to just use TypeScript but we are talking about ES6 here.
Can't the majority of that manual binding be done by good 'ol fat arrows?
Have you looked at using arrow functions in class properties for this? They have some issues, but avoid all the tedious manual binding.

Alternatively, the autobind decorator could help - though I’ve never used that myself.

I've used Autobind a great deal as of recent with React classes, it's been both pleasant to use and I've yet to experience any issues with it.