Тип function
работает следующим образом:
function({paramTypes}):returnType
Например;
Обработчик событий, который ничего не возвращает;
@param {function({Event}):void}
Стандартный sum
метод:
@param {function({number}, {number}):number}
Ожидаемый тип this
можно указать с помощью:
@param {function(this:Foo):void}
Результат типа new
можно указать с помощью:
@param {function(new:Foo):void}
Вы также можете распределить операцию:
@param {function(string, ...number): number}
Опционально с =
и обнуляется с ?
:
@param {function(?string=, number=)}
- - Через типы в системе типов закрытия .