TypeScript Call Signatures Last Updated : 11 Sep, 2025 Comments Improve Suggest changes Like Article Like Report TypeScript call signatures define the parameter types and return types for function-like objects, enabling the creation of callable entities with additional properties.Allow objects to be invoked as functions while possessing properties.Enhance code flexibility by combining callable behavior with structured data.Syntax:type MyCallableObject = { (parameter1: Type1, parameter2: Type2): ReturnType; propertyName: PropertyType;};Parameters:MyCallableObject: The name of the type alias for the callable object.(parameter1: Type1, parameter2: Type2): Defines the parameters and their types for the callable aspect.ReturnType: Specifies the return type of the callable function.propertyName: PropertyType: An example of an additional property within the object.Greeting Function Using Call SignatureCall signatures allow us to define a function type that is both callable like a function and can also have additional properties. This is useful when you want a function to carry extra information along with its callable behavior.Now let’s understand with the help of an example: TypeScript type GreetingFunction = { (name: string): string; description: string; }; const greet: GreetingFunction = (name: string) => { return `Hello, ${name}!`; }; greet.description = "A function to greet users"; console.log(greet("Alice")); console.log(greet.description); Output:Hello, Alice!A function to greet usersIn this example:GreetingFunction defines a callable object that takes a string and returns a string.The greet function implements this call signature and includes an additional description property. Calculator Using Call SignatureA call signature can define functions with parameters while also attaching descriptive properties.Now let’s understand with the help of an example: TypeScript type Calculator = { (a: number, b: number): number; operation: string; }; const add: Calculator = (a: number, b: number) => a + b; add.operation = "Addition"; const multiply: Calculator = (a: number, b: number) => a * b; multiply.operation = "Multiplication"; console.log(`${add.operation}: ${add(5, 3)}`); console.log(`${multiply.operation}: ${multiply(5, 3)}`); Output:Addition: 8Multiplication: 15In this example:Calculator defines a callable object that takes two number parameters and returns a number.The add and multiply functions implement this call signature with specific operations and include an operation property describing the operation. Create Quiz Comment A akshitsaxenaa09 Follow 0 Improve A akshitsaxenaa09 Follow 0 Improve Article Tags : TypeScript Geeks Premier League 2023 Explore TypeScript Tutorial 8 min read TypeScript BasicsIntroduction to TypeScript 3 min read Difference between TypeScript and JavaScript 4 min read How to install TypeScript ? 3 min read Hello World in TypeScript 2 min read How to execute TypeScript file using command line? 2 min read Variables in TypeScript 6 min read What are the different keywords to declare variables in TypeScript ? 4 min read Identifiers and Keywords in TypeScript 2 min read TypeScript primitive typesData types in TypeScript 3 min read TypeScript Numbers 4 min read TypeScript String 4 min read Explain the concept of null and its uses in TypeScript 3 min read TypeScript Object typesWhat are TypeScript Interfaces? 4 min read TypeScript class 4 min read How enums works in TypeScript ? 4 min read TypeScript Tuples 4 min read TypeScript other typesWhat is any type, and when to use it in TypeScript ? 3 min read How to Create an Object in TypeScript? 4 min read What is an unknown type and when to use it in TypeScript ? 3 min read Explain the purpose of never type in TypeScript 3 min read TypeScript combining typesTypeScript Union 3 min read What are type aliases and how to create it in Typescript ? 3 min read TypeScript AssertionsExplain Type assertions in TypeScript 3 min read TypeScript FunctionsHow to write a function in Typescript ? 4 min read How to achieve function overloading in TypeScript ? 2 min read Explain the arrow function syntax in TypeScript 2 min read TypeScript toPrecision() Function 1 min read TypeScript toFixed() Function 2 min read TypeScript toLocaleString() Function 2 min read TypeScript toString() 1 min read TypeScript interfaces and aliasesWhat are TypeScript Interfaces? 4 min read What are type aliases and how to create it in Typescript ? 3 min read TypeScript classesHow to Extend an Interface from a class in TypeScript ? 2 min read How to Create an Object in TypeScript? 4 min read How to use getters/setters in TypeScript ? 5 min read TypeScript Inheritance 3 min read When to use interfaces and when to use classes in TypeScript ? 4 min read Generics Interface in typescript 5 min read How to use property decorators in TypeScript ? 4 min read Like