У меня есть определения функций, объявленные как тип и интерфейс:
// 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
элемент интерфейса многоразовой формы?