TypeScriptでの拡張ではまる

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{

これで解決するがデバッガの挙動が怪しくなるパターンなので気を付けないと・・

コメントを残す

メールアドレスが公開されることはありません。