import { MyClass } from "./MyClass"; import { bound } from "as3-to-ts/src/bound"; export class SuperHoistingTest extends MyClass { constructor(){ super(); } @bound /*override*/ protected myFunc(value:number):number { return super.myFunc(value) * 3; } /*override*/ public get myProp() :number {return super.myProp * 5} /*override*/ public set myProp(value :number ) {super.myProp / 5} } class MyClass{ protected myVar:number = 7; protected myVar2:number; public get myProp() :number {return this._myProp } public set myProp(value :number ) {this._myProp = value;} private _myProp :number = 5; constructor() { this.myVar2 = 13; } @bound protected myFunc(value:number):number { return value * 10; } }