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