@vetsmen

Как расширить функционал библиотеки?

Есть библиотека с такой структурой:
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.
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы