declare function taggedFn(x: ['strange']): 123;
declare function taggedFn(x: TemplateStringsArray): string;
// OK
var v1: string = taggedFn`ordinary`;
// NG: How can I hit the ['strange'] signature?
var v2: 123 = taggedFn`strange`;
- I have a TaggedTemplate function
- I can control its signatures
- I want it to return
stringon a normal call - I want it to return
123when a argument isstrange(NG)
Basically it's possible for a normal function by overloading but how can we with TaggedTemplate function? Is it possible to overload it with a certain argument?
Thanks.