=== tests/cases/conformance/types/objectTypeLiteral/callSignatures/typeParameterAsTypeArgument.ts === // These are all errors because type parameters cannot reference other type parameters from the same list function foo(x: T, y: U) { >foo : (x: T, y: U) => C >T : T >U : U >x : T >T : T >y : U >U : U foo(y, y); >foo(y, y) : C >foo : (x: T, y: U) => C >U : U >U : U >y : U >y : U return new C(); >new C() : C >C : typeof C >U : U >T : T } class C { >C : C >T : T >U : U x: T; >x : T >T : T } interface I { >I : I >T : T >U : U x: C; >x : C >C : C >U : U >T : T } //function foo(x: T, y: U) { // foo(y, y); // return new C(); //} //class C { // x: T; //} //interface I { // x: C; //}