interface A {}; interface A extends B {}; interface A extends B, C {}; interface A { foo: () => number }; interface Dictionary { length: number; [index: string]: string; }; class Foo implements Bar {} class Foo extends Bar implements Bat, Man {} class Foo extends class Bar implements Bat {} {} class Foo extends class Bar implements Bat {} implements Man {}