interface Array {} var f : { (x:T): T; } var g : { () : S[]; }; f = g; var s = f("str").toUpperCase(); console.log(s);