=== tests/cases/compiler/mismatchedGenericArguments1.ts === interface IFoo { >IFoo : IFoo, Symbol(IFoo, Decl(mismatchedGenericArguments1.ts, 0, 0)) >T : T, Symbol(T, Decl(mismatchedGenericArguments1.ts, 0, 15)) foo(x: T): T; >foo : (x: T) => T, Symbol(foo, Decl(mismatchedGenericArguments1.ts, 0, 19)) >T : T, Symbol(T, Decl(mismatchedGenericArguments1.ts, 1, 7)) >x : T, Symbol(x, Decl(mismatchedGenericArguments1.ts, 1, 10)) >T : T, Symbol(T, Decl(mismatchedGenericArguments1.ts, 1, 7)) >T : T, Symbol(T, Decl(mismatchedGenericArguments1.ts, 1, 7)) } class C implements IFoo { >C : C, Symbol(C, Decl(mismatchedGenericArguments1.ts, 2, 1)) >T : T, Symbol(T, Decl(mismatchedGenericArguments1.ts, 3, 8)) >IFoo : IFoo, Symbol(IFoo, Decl(mismatchedGenericArguments1.ts, 0, 0)) >T : T, Symbol(T, Decl(mismatchedGenericArguments1.ts, 3, 8)) foo(x: string): number { >foo : (x: string) => number, Symbol(foo, Decl(mismatchedGenericArguments1.ts, 3, 31)) >x : string, Symbol(x, Decl(mismatchedGenericArguments1.ts, 4, 7)) return null; >null : null } } class C2 implements IFoo { >C2 : C2, Symbol(C2, Decl(mismatchedGenericArguments1.ts, 7, 1)) >T : T, Symbol(T, Decl(mismatchedGenericArguments1.ts, 9, 9)) >IFoo : IFoo, Symbol(IFoo, Decl(mismatchedGenericArguments1.ts, 0, 0)) >T : T, Symbol(T, Decl(mismatchedGenericArguments1.ts, 9, 9)) foo(x: string): number { >foo : (x: string) => number, Symbol(foo, Decl(mismatchedGenericArguments1.ts, 9, 32)) >U : U, Symbol(U, Decl(mismatchedGenericArguments1.ts, 10, 7)) >x : string, Symbol(x, Decl(mismatchedGenericArguments1.ts, 10, 10)) return null; >null : null } }