load()
метод должен возвращать функцию-обработчик события или не определен.
Если он возвращает функцию, сигнатура должна быть:
(event: React.MouseEvent<HTMLButtonElement, MouseEvent>) => void
else
undefined
Причина, по которой функция обработчика событий заключена в дополнительные скобки, заключается в том, чтобы отделить ее от результата undefined
. Без дополнительных скобок тип результата load()
будет обработчиком события, который возвращает:
...=> void | undefined
В этом случае фигурные скобки являются просто реализацией метода load()
:
load() {
// not implemented yet. Implementation will replace throwing of an exception.
}