【发布时间】:2020-09-07 01:17:24
【问题描述】:
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`;
- 我有一个 TaggedTemplate 函数
- 我可以控制它的签名
- 我希望它在正常通话时返回
string - 我希望它在参数为
strange时返回123(NG)
基本上可以通过重载来实现普通函数,但是我们如何使用 TaggedTemplate 函数呢?是否可以用某个参数重载它?
谢谢。
【问题讨论】:
标签: typescript typescript-typings