What is the correct way to define function overloads in TypeScript?
-
A
Define multiple function bodies with the same name
-
B
Declare multiple call signatures before a single implementation signature
-
C
Use the `overload` keyword before each variant
-
D
Use union types in both parameter and return positions only