![notion image](/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fpaper-attachments.dropbox.com%252Fs_9E312004A25BA223D03472CFD60278B27C2BD7062FA08ED7FCEA81493E02F5FF_1566322863914_Screenshot%252Bfrom%252B2019-08-20%252B14-40-45.png%3Ftable%3Dblock%26id%3Dbe175bc2-ddf1-4e43-aa86-438c7416dcd0%26cache%3Dv2&w=3840&q=75)
Function overloading in TypeScript lets you define functions that can be called in multiple ways. Using function overloading requires defining the overload signatures: a set of functions with parameter and return types, but without a body. These signatures indicate how the function should be invoked.