【问题标题】:Add an string to each tuple为每个元组添加一个字符串
【发布时间】:2020-12-30 16:34:34
【问题描述】:

我有一个类型

type mytype = 'tipe-1' | 'tipe-2' | 'tipe-3'

如何这样输入 type mytype2 = '1' | '2' | '3'

但输出仍然相同'tipe-1' | 'tipe-2' | 'tipe-3'

【问题讨论】:

标签: typescript tuples


【解决方案1】:

您可以为此使用Template Literal Types

type MyType = `tipe-${1 | 2 | 3}`

这等同于:

type MyType = 'tipe-1' | 'tipe-2' | 'tipe-3'

如果你想在多个地方使用它,你可以抽象它:

type MakeMyType<T extends number> = `tipe-${T}`;

type MyType = MakeMyType<1 | 2 | 3>;

【讨论】:

  • 谢谢你的回答,这正是我需要的
猜你喜欢
  • 2021-08-02
  • 2011-09-12
  • 1970-01-01
  • 2022-11-22
  • 2018-07-26
  • 2018-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多