interface String { format ( ... arguments ) : string ; } String . prototype . format = function ( ) { var args = arguments ; return this . replace ( /\{\{|\}\}|\{(\d+)\}/g , function ( m , n ) { if ( m == "{{" ) { return "{" ; } if ( m == "}}" ) { return "}" ; } return args [ n ] ; } ) ; } ;