Я расширяю цепочку прототипов String с помощью нового метода, но когда я пытаюсь его использовать, он вызывает ошибку: property 'padZero' does not exist on type 'string'
. Может ли кто-нибудь решить это для меня?
Код ниже. Вы также можете увидеть ту же ошибку в Typescript Playground.
interface NumberConstructor {
padZero(length: number);
}
interface StringConstructor {
padZero(length: number): string;
}
String.padZero = (length: number) => {
var s = this;
while (s.length < length) {
s = '0' + s;
}
return s;
};
Number.padZero = function (length) {
return String(this).padZero(length);
}