var a: { (): number }; var a: { (): number }; var a: { y: string, (): number, (x: string): string, }; var a: { (x: T): number }; interface A { (): number }