Ошибка показа прототипа строки машинописного текста в 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.