ts define function type code example

Example 1: typescript function

// Parameter type annotation
function greet(name: string): string {
 return name.toUpperCase();
}

console.log(greet("hello"));		// HELLO
console.log(greet(1));				// error, name is typed (string)

Example 2: typescript function type

// define your parameter's type inside the parenthesis
// define your return type after the parenthesis

function sayHello(name: string): string  {
  console.log(`Hello, ${name}`!);
}

sayHello('Bob'); // Hello, Bob!

Example 3: typescript function type

interface Date {
  toString(): string;
  setTime(time: number): number;
  // ...
}

Example 4: simple function in typescript

// Named function

//function with type as number
function add(x: number, y: number): number {
  // return sum of numbers entered as params
  return x + y;
}

// Anonymous function

// variable to call and define function
let myAdd = function (x: number, y: number): number {
  // return sum of numbers entered as params
  return x + y;
};

Example 5: types function typescript

interface Alternate_Syntax_4_Advanced {
    title: string;
    callback<T extends unknown[], R = unknown>(...args?: T): R;
}