Есть библиотека с такой структурой:
declare class LibName extends events.EventEmitter { }
declare namespace LibName {
...
class Server extends events.EventEmitter {}
...
}
export = LibName
Как можно ее расширить, при этом передав весь функционал неймспейсов?
Мне нужно расширить именно LibName, добавив в нее публичное значение, и при этом расширить функционал Server из нейпспейсов.
Накидал что-то такое:
import * as LibName from "libname";
class CustomLibName extends LibName {}
namespace CustomLibName {
export class Server extends LibName.Server {}
}
export = CustomLibName
Но если я добавляю параметр в class CustomLibName и пытаюсь получить к нему доступ через class Server, то мне выдает ошибку, что он не виден. Как быть? В самой библиотеке Server как-то видит другие параметры из LibName.