Method auto-bind for TypeScript
Based on class-autobind package.
This package provides a single function, autobind
, for use within a constructor to bind all methods to the instance itself.
For example, this allows us to pass a method to an event handler element.addEventListener('click', this.onClick)
and be sure the onClick
method will always be called with the right context.
Note: This has some specific logic for React, but could be used in any project.
Requirements
TypeScript 3.0 or higher
Installation:
npm install --save ts-class-autobind
Usage:
;
Advanced Usage:
If your component will possibly be subclassed (you really should not do this, but some third-party libraries like react-css-modules do so) then you will need to specify which prototype will be the source of methods that are to be automatically bound.
;
License
This software is BSD Licensed.