Very often in TypeScript, we would like to wrap an existing function into a wrapper function, with some additional preprocessing or postprocessing. For example,
This is a companion discussion topic for the original entry at https://8hob.io/posts/typing-wrapper-functions-in-typescript/