gpt4 book ai didi

typescript - TaggedTempalte 能否具有带有特定字符串文字参数的重载签名?

转载 作者:行者123 更新时间:2023-12-05 07:08:15 25 4
gpt4 key购买 nike

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
  • 我希望它在参数为奇怪 (NG) 时返回123

基本上可以通过重载实现普通函数,但我们如何使用 TaggedTemplate 函数呢?是否可以用某个参数重载它?

Here's a working example.

谢谢。

最佳答案

目前这是不可能的,并且有一个 open issue在 TS 问题跟踪器中添加对此的支持。

关于typescript - TaggedTempalte 能否具有带有特定字符串文字参数的重载签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61917066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com