//// [genericConstraintDeclaration.ts] class List{ static empty(): List{return null;} } //// [genericConstraintDeclaration.js] var List = (function () { function List() { } List.empty = function () { return null; }; return List; })(); //// [genericConstraintDeclaration.d.ts] declare class List { static empty(): List; }