$ npm install typescript-after-extends
var afterExtends: any = require('typescript-after-extends');
class Base {
foo = 1;
_baz = 0;
bar() {
return 'bar';
}
get baz() {
return this._baz;
}
set baz(_baz: number) {
this._baz = _baz;
}
}
class SubImpl {
sub() {
return 'sub';
}
}
var Sub: typeof Base = afterExtends(SubImpl, Base);
var sub = new Sub();
sub instanceof Base; // true
sub instanceof Sub; // true
sub instanceof SubImpl; // false
sub.sub(); // 'sub'
sub.bar(); // 'bar'
sub.baz; // 0
sub.baz = 10;
sub.baz; // 10
- JavaScript & TypeScript
- gulp
- tsd
$ npm install
$ npm run build
Run tests for this library using Mocha and Chai.
$ npm run typings
$ npm run build-tests
$ npm test