=== tests/cases/compiler/contextualTypingWithGenericSignature.ts === // If e is a FunctionExpression or ArrowFunctionExpression with no type parameters and no parameter or return type annotations, and T is a function type with EXACTLY ONE non - generic call signature, then any inferences made for type parameters referenced by the parameters of T’s call signature are fixed(section 4.12.2) and e is processed with the contextual type T, as described in section 4.9.3. var f2: { >f2 : (x: T, y: U) => T (x: T, y: U): T >T : T >U : U >x : T >T : T >y : U >U : U >T : T }; f2 = (x, y) => { return x } >f2 = (x, y) => { return x } : (x: any, y: any) => any >f2 : (x: T, y: U) => T >(x, y) => { return x } : (x: any, y: any) => any >x : any >y : any >x : any