In typescript, is it possible to do something of the sort:
module module1 { export interface Foo { data1: string; } export interface Bar
You'd have to make a new named interface:
module module1 { export interface Foo { data1: string; } export interface Bar { data2: string; } export interface FooAndBar extends Foo, Bar { } export function foobar(data: FooAndBar) { //do stuff data.data1; data.data2; } }