=== tests/cases/conformance/types/specifyingTypes/typeLiterals/functionLiteralForOverloads.ts === // basic uses of function literals with overloads var f: { >f : { (x: string): string; (x: number): number; } (x: string): string; >x : string (x: number): number; >x : number } = (x) => x; >(x) => x : (x: any) => any >x : any >x : any var f2: { >f2 : { (x: string): string; (x: number): number; } (x: string): string; >T : T >x : string (x: number): number; >T : T >x : number } = (x) => x; >(x) => x : (x: any) => any >x : any >x : any var f3: { >f3 : { (x: T): string; (x: T): number; } (x: T): string; >T : T >x : T >T : T (x: T): number; >T : T >x : T >T : T } = (x) => x; >(x) => x : (x: any) => any >x : any >x : any var f4: { >f4 : { (x: string): T; (x: number): T; } (x: string): T; >T : T >x : string >T : T (x: number): T; >T : T >x : number >T : T } = (x) => x; >(x) => x : (x: any) => any >x : any >x : any