//// [overloadedStaticMethodSpecialization.ts] class A { static B(v: A): A; static B(v: S): A; static B(v: any): A { return null; } } //// [overloadedStaticMethodSpecialization.js] var A = (function () { function A() { } A.B = function (v) { return null; }; return A; })();