import { bound } from "as3-to-ts/src/bound"; export class InterfaceTest { constructor(){ var myClass:MyClass = new MyClass(); console.log(myClass.myFunc(1)); } } interface myInterface{ myFunc(value:Number):number } class MyClass implements myInterface{ static __interfaces__; @bound public myFunc(value:number):number { return 10 } } MyClass.__interfaces__ = ["myInterface"];