0.2.1 • Published 9 years ago

typescript-after-extends v0.2.1

Weekly downloads
2
License
MIT
Repository
github
Last release
9 years ago

typescript-after-extends

Build Status devDependency Status

Usage

$ npm install typescript-after-extends

Examples

Basic example

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 {
}

var Sub: typeof Base = afterExtends(SubImpl, Base);

var sub = new Sub();

sub instanceof Base;    // true
sub instanceof Sub;     // true
sub instanceof SubImpl; // false

sub.bar();    // 'bar'
sub.baz;      // 0
sub.baz = 10;
sub.baz;      // 10

Developing

Developing environment

  • JavaScript & TypeScript
  • gulp
  • tsd

Build

$ npm install
$ npm run typings
$ npm run build

Test

$ npm run build-tests
$ npm test