1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
/// <reference path='fourslash.ts' />
// @noImplicitOverride: true
//// abstract class A {
//// abstract foo(n: number | string): number | string;
//// }
////
//// abstract class B extends A {
//// abstract override foo(n: number): number;
//// }
////
//// class C extends B { }
verify.codeFix({
description: "Implement inherited abstract class",
newFileContent: `abstract class A {
abstract foo(n: number | string): number | string;
}
abstract class B extends A {
abstract override foo(n: number): number;
}
class C extends B {
override foo(n: number): number {
throw new Error("Method not implemented.");
}
}`,
});
|