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

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

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

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

String.prototype.foo= function() {
   return 0;
}
  • Вопрос задан
  • 600 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Курс по TypeScript
    3 месяца
    Далее
  • Merion Academy
    Онлайн-курс по TypeScript
    2 месяца
    Далее
  • Stepik
    TypeScript с 0 до ПРО | Решение задач по TS, разбор сложных тем
    1 неделя
    Далее
Решения вопроса 1
declare global {
    interface String {
        foo(): number;
    }
}

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

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

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

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