打字稿:带有自定义参数的字符串文字类型`

时间:2020-10-28 15:03:02

标签: javascript typescript

我正在尝试定义一个带有可变参数的字符串文字类型。

例如:

type myStringType = 'a' | 'b' | 'c' | `d[${parameter}]`

我希望字符串d[parameter]接受类似于d[foo]d[bar]的任何东西

已编辑: 向模板文字添加了滴答声,尽管我不认为这是模板文字,并且如果还有其他解决方案...

1 个答案:

答案 0 :(得分:0)

从Typescript 4.1开始,您可以使用template literal types

type parameter = "foo" | "bar"

type myStringType = 'a' | 'b' | 'c' | `d[${parameter}]`

// type myStringType = "a" | "b" | "c" | "d[foo]" | "d[bar]"
相关问题