0 0
WP Ad Inserter plugin
Read Time:3 Minute, 39 Second


TypeScript is not a purely functional programming language but offers a lot of concepts that are in line with functional programming languages. Most developers are oblivious to these concepts in TypeScript.

A Higher-order-function is a function that accepts one or more functions as parameters or returns another function as a result. 

What are Higher-Order Functions?

A Higher-Order Function is a function that either takes another function as an argument or returns a function. So basically we could say, that a Higher-Order Function is wrapping another function. 

Example of a higher-order function;


Creating a Higher-Order Function

Higher-order functions provide a higher level of abstraction for functions.

Step One

The returned function’s argument must be of the same type as the callback’s argument. You could set the type of the callback and arguments as static but then this wouldn’t be a reusable function.


Step Two

To get TypeScript to infer the type from the callback function we need to connect the type assertions. We need to say that the returned function arguments and return are the same as the CallbackFunction.


Step Three

The last part is making sure you set the callback as a promise. For this, we need to set the return types as Promises.



In TypeScript, functions can be passed as arguments to another function. Functions can also be returned by another function. A function passed to another as an argument is known as a callback. A function that accepts functions as parameters (callbacks) or returns functions is known as a higher-order function. A higher-order function takes at least a function as its argument(s) and returns a new function.

Source: https://blog.educationecosystem.com/higher-order-functions-with-typescript/

How to use cookies in Flask Previous post How to use cookies in Flask
Python set update explained with examples Next post Python set update explained with examples

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.