// @Filename: genericWithCallSignatures_0.ts interface Callable { (): T; (value: T): void; } interface CallableExtention extends Callable { } // @Filename: genericWithCallSignatures_1.ts /// class MyClass { public callableThing: CallableExtention; public myMethod() { var x = this.callableThing(); } }