Typescript字符串原型在webstorm IDE中显示错误

Typescript字符串原型在webstorm IDE中显示错误,typescript,prototype,webstorm,Typescript,Prototype,Webstorm,我将下面的format函数定义为String。 这工作正常,但问题是webstorm将“String.prototype.format”标记为红色。 如何抑制错误 interface String { format(variables:Array<string>):string } String.prototype.format = (variables:Array<string>):string => { return this.replace(

我将下面的format函数定义为String。 这工作正常,但问题是webstorm将“String.prototype.format”标记为红色。 如何抑制错误

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

String.prototype.format = (variables:Array<string>):string => {
    return this.replace(/%(\d+)/g, function(_,m) {
        return variables[--m];
    });
};
接口字符串{
格式(变量:数组):字符串
}
String.prototype.format=(变量:数组):String=>{
返回此。替换(/%(\d+)/g,函数(Um){
返回变量[--m];
});
};

谢谢

我找到了一个解决方法,我最终得到了以下结果:

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];
        });
    };
}
接口字符串{
格式(变量:数组):字符串
}
如果(!String.hasOwnProperty(“格式”)){
String.prototype[“format”]=函数(变量:数组):String{
返回此。替换(/%(\d+)/g,函数(Um){
返回变量[--m];
});
};
}
这是一个bug。看

该问题应在下一个WebStorm 11 EAP中修复