TypeScriptTypeScript17 min read

TypeScript Function Types

Define function signatures with types, optional parameters, default values, and return types for safe APIs.

David Miller
Nov 26, 2025
5,699262

Functions are core of every app. TypeScript makes them safe.

  ## Basic typing
  
  ```ts
  function add(a: number, b: number): number {
    return a + b;
  }
  ```
  
  ## Optional params
  
  ```ts
  function greet(name: string, age?: number) {
    console.log(name, age);
  }
  ```
  
  ## Default params
  
  ```ts
  function greet(name: string = "Guest") {
    console.log(name);
  }
  ```
  
  ## Function type variable
  
  ```ts
  let calc: (a: number, b: number) => number;
  
  calc = (x, y) => x + y;
  ```
  
  ## Remember
  - Always type parameters and returns
  - Makes APIs predictable
  
#TypeScript#Beginner#Functions