interface Bar { b: number, c: number }
type Baz = Foo | Bar;
<a name="llvan"></a># 索引签名```typescriptinterface Foo {[prop: string]: number}interface Baz {[prop: string]: string}type T = Foo | Baz// 等价于interface Bar {[prop: string]: number | string}
调用签名与构造签名
interface Foo {(name: string): string}interface Baz {(name: string): number}type T = Foo | Baz// 等同于interface Bar {(name: string): number | string}
interface Foo {new (name: string): string}interface Baz {new (name: string): number}type T = Foo | Bazinterface Bar {new (name: string): number | string}
