Задать вопрос
vitali1995
@vitali1995

Как в TS расширить прототип класса?

Нужно что-то вроде этого (ошибка - foo не найден):
interface String {
   foo(): number;
}

String.foo= function() {
   return 0;
}

String.prototype.foo= function() {
   return 0;
}
  • Вопрос задан
  • 599 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
declare global {
    interface String {
        foo(): number;
    }
}

String.prototype.foo = function () {
    return 0;
};

Описание здесь
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы