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

时间:2015-08-31 11:13:19

标签: typescript prototype webstorm

我将以下格式函数定义为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];
    });
};

由于

2 个答案:

答案 0 :(得分: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];
        });
    };
}

答案 1 :(得分:0)

这是一个错误。见WEB-14302

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