=== tests/cases/conformance/types/specifyingTypes/typeLiterals/functionLiteral.ts === // basic valid forms of function literals var x = () => 1; >x : () => number >() => 1 : () => number >1 : number var x: { >x : () => number (): number; } var y: { (x: string): string; }; >y : (x: string) => string >x : string var y: (x: string) => string; >y : (x: string) => string >x : string var y2: { (x: T): T; } = (x: T) => x >y2 : (x: T) => T >T : T >x : T >T : T >T : T >(x: T) => x : (x: T) => T >T : T >x : T >T : T >x : T var z: { new (x: number): number; }; >z : new (x: number) => number >x : number var z: new (x: number) => number; >z : new (x: number) => number >x : number