Typing Functions

In TypeScript, functions can be typed in a few different ways to indicate the input parameters and return type of the function.

Function declaration with types:

function add(a: number, b: number): number {
  return a + b;
}

Arrow function with types:

const multiply = (a: number, b: number): number => {
  return a * b;
};

Function type:

let divide: (a: number, b: number) => number;

divide = (a, b) => {
  return a / b;
};

Learn more from the following links: