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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
/// <reference path='fourslash.ts' />
// #35508
////interface IFoo1 {
//// parse(reviver: () => any): void;
////}
////
////class Foo1 implements IFoo1 {
////}
////
////interface IFoo2 {
//// parse(reviver: { (): any }): void;
////}
////
////class Foo2 implements IFoo2 {
////}
////
////interface IFoo3 {
//// parse(reviver: new () => any): void;
////}
////
////class Foo3 implements IFoo3 {
////}
////
////interface IFoo4 {
//// parse(reviver: { new (): any }): void;
////}
////
////class Foo4 implements IFoo4 {
////}
verify.codeFixAll({
fixAllDescription: ts.Diagnostics.Implement_all_unimplemented_interfaces.message,
fixId: "fixClassIncorrectlyImplementsInterface",
newFileContent:
`interface IFoo1 {
parse(reviver: () => any): void;
}
class Foo1 implements IFoo1 {
parse(reviver: () => any): void {
throw new Error("Method not implemented.");
}
}
interface IFoo2 {
parse(reviver: { (): any }): void;
}
class Foo2 implements IFoo2 {
parse(reviver: () => any): void {
throw new Error("Method not implemented.");
}
}
interface IFoo3 {
parse(reviver: new () => any): void;
}
class Foo3 implements IFoo3 {
parse(reviver: new () => any): void {
throw new Error("Method not implemented.");
}
}
interface IFoo4 {
parse(reviver: { new (): any }): void;
}
class Foo4 implements IFoo4 {
parse(reviver: new () => any): void {
throw new Error("Method not implemented.");
}
}`});
|