Машинопись, как добавить свойство в существующее определение класса листовки - PullRequest
0 голосов
/ 27 октября 2019

В листовке index.d.ts:

export namespace Icon {
    interface DefaultIconOptions extends BaseIconOptions {
        imagePath?: string;
    }

    class Default extends Icon<DefaultIconOptions> {
        static imagePath?: string;
        constructor(options?: DefaultIconOptions);
    }
}

Я хочу добавить свойство к классу по умолчанию в моем extra.d.ts

 class Default extends Icon<DefaultIconOptions> {
        extraProperty: any
    }

Я смотрел (объявление слияния) https://www.typescriptlang.org/docs/handbook/declaration-merging.html, но я не знаю, как объединить существующий класс.

Возможно ли добавить / объединить свойство с существующим классом?

1 Ответ

0 голосов
/ 27 октября 2019

Вы можете попытаться просто расширить интерфейс вашего класса.

Это должно выглядеть так:

declare namespace Icon {
  interface Default extends Icon<DefaultIconOptions> {
    extraProperty: any
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...