Тип Typescript / интерфейс для описания метода интерфейса - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть определения функций, объявленные как тип и интерфейс:

// these definitions are reused elsewhere
export interface ReadBook {
  (name: string): void;
}
export type ReadLetter = (content: string) => void;

Членами интерфейса этого интерфейса / типа становятся property, а не method. Это кажется странным по сравнению с «встроенным» членом функции. IDE могут также отображать их по-разному для интерфейсных клиентов.

export interface Reader {
  // property
  readBook: ReadBook;
  readLetter: ReadLetter;

  // method
  readJournal(name: string): void;
}

Есть ли способ объявить method элемент интерфейса многоразовой формы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...