Closed
Description
TypeScript Version: 2.6.1 (VS Code Insiders)
Code
interface MyInterface {
foo(): void;
}
interface IBase extends MyInterface {
bar(): void;
}
abstract class Base implements MyInterface {
foo(): void {}
}
class MyClass extends Base implements IBase {
}
When I implement interface IBase
, it's not figuring out which methods are already implemented on the base classes.
Expected behavior:
class MyClass extends Base implements IBase {
bar(): void {
throw new Error("Method not implemented.");
}
}
Actual behavior:
class MyClass extends Base implements IBase {
bar(): void {
throw new Error("Method not implemented.");
}
foo(): void {
throw new Error("Method not implemented.");
}
}