fix(39440): show QF for abstract classes with methods which include 'this' parameter (#39465)

This commit is contained in:
Alexander T
2020-07-08 12:36:42 -07:00
committed by GitHub
parent 305c58b03a
commit 8795458d6d
@@ -5,19 +5,27 @@
//// abstract f(a: number, b: string): this;
//// abstract f(a: string, b: number): Function;
//// abstract f(a: string): Function;
////
//// abstract f1(this: A): number;
//// abstract f2(this: A, a: number, b: string): number;
////
//// abstract foo(): number;
////}
////
////declare class C extends A {}
verify.codeFix({
description: "Implement inherited abstract class",
description: ts.Diagnostics.Implement_inherited_abstract_class.message,
newFileContent:
`abstract class A {
abstract f(a: number, b: string): boolean;
abstract f(a: number, b: string): this;
abstract f(a: string, b: number): Function;
abstract f(a: string): Function;
abstract f1(this: A): number;
abstract f2(this: A, a: number, b: string): number;
abstract foo(): number;
}
@@ -26,6 +34,8 @@ declare class C extends A {
f(a: number, b: string): this;
f(a: string, b: number): Function;
f(a: string): Function;
f1(this: A): number;
f2(this: A, a: number, b: string): number;
foo(): number;
}`
});