2015-08-31 29 views
2

我將以下格式函數定義爲String。 這工作正常,但問題是webstorm標記爲「String.prototype.format」紅色。 如何抑制錯誤?Webstorm IDE中的Typescript字符串原型顯示錯誤

interface String { 
    format(variables:Array<string>):string 
} 

String.prototype.format = (variables:Array<string>):string => { 
    return this.replace(/%(\d+)/g, function(_,m) { 
     return variables[--m]; 
    }); 
}; 

感謝

回答

1

我發現了一個辦法解決這個,我結束了這一點:

interface String { 
    format(variables:Array<string>):string 
} 

if (!String.hasOwnProperty("format")) { 
    String.prototype["format"] = function (variables:Array<string>) : string { 
     return this.replace(/%(\d+)/g, function(_,m) { 
      return variables[--m]; 
     }); 
    }; 
} 
0

這是一個錯誤。請參閱WEB-14302

該問題應在下一個WebStorm 11 EAP中解決。