我正在尝试定义一个带有可变参数的字符串文字类型。
例如:
type myStringType = 'a' | 'b' | 'c' | `d[${parameter}]`
我希望字符串d[parameter]
接受类似于d[foo]
或d[bar]
的任何东西
已编辑: 向模板文字添加了滴答声,尽管我不认为这是模板文字,并且如果还有其他解决方案...
答案 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]"