RecipesChapter 2: Basic Types

Defining Function Overloads

Recipe 2.5 from The TypeScript Cookbook

type TaskFn = {
  (name: string, dependencies: string[]): void;
  (name: string, callback: CallbackFn): void;
  (name: string, dependencies: string[], callback: CallbackFn): void;
}
Open in TypeScript Playground →