Closed
Description
class A implements Foo, Bar {
foo(): void {}
}
interface Foo {
foo(): void;
}
interface Bar {
foo(): void;
}
new A();
ERROR TS2394: This overload signature is not compatible with its implementation signature.
foo(): void;
~~~~~~~~~~~
in index.ts(12,5)
foo(): void;
~~~~~~~~~~~
in index.ts(8,5)
FAILURE 1 compile error(s)
This makes some of my interfaces unable to be reused, and even produces API conflicts.