interface String { format(...arr: any[]): string; } String.prototype.format = (...arr: any[]):string=>{ var str=this;
この直後でブレイクしウォッチを見るとthisは文字列であるがstrはWindowオブジェクトである。
String.prototype.format = function (...arr: any[]): string{
これで解決するがデバッガの挙動が怪しくなるパターンなので気を付けないと・・