Ошибка показа прототипа строки машинописного текста в IDE веб-шторма

Я определил следующую функцию форматирования для 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 ответа

Решение

Я нашел обходной путь для этого, я закончил с этим:

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];
        });
    };
}

Это ошибка. Смотрите WEB-14302

Проблема должна быть исправлена ​​в следующем EAP WebStorm 11.

Другие вопросы по тегам