You can’t specify types for function declarations. You can only use Parameters
and ReturnType
. The only minor improvement would be to use destructuring for the parameters:
type Add = (x:number, y:number) => number
function add(...[x, y]: Parameters<Add>): ReturnType<Add> {
return x + y;
}
Playground Link