interface IA { foo(x: T): T; } interface IB { bar(x: T): T; } interface IC extends IA, IB { } var c: IC; var x = c.foo; var y = c.bar;