в либе без имплемента интерфейса.
Мне нужно у себя именно расширить его прототип (имеено расширить прототип потому что того требует плагинная система этой либы).
Repository.prototype.setTimestamp = function () { … };
Как мне расширить прототип класса, который юзается без интфейрса в TS?
Когда класс имплеменитрует интерфейт, это можно делать вот так.
declare module ‘external-lib’ {
interface Repository {
setTimestamp(): void;
}
}
Но так как интерфейса нет, а только сразу класс, такую штуку провернуть нельзя.
Изучил. Никак
А расширение прототипа сильно отличается от наследования?
Обсуждают сегодня