Function Type
An attribute of an aura:method can have a
type corresponding to a JavaScript function so that you can pass a function into the
method. An attribute of a component can’t have a type corresponding to a JavaScript
function.
For an example of using a function type with aura:method, see Return Result for Asynchronous Code.