首页 > 解决方案 > 打字稿:带有自定义参数的字符串文字类型

问题描述

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

例如:

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

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

已编辑: 在模板文字中添加了反引号,尽管我不认为这是一个模板文字,如果有其他解决方案......

标签: javascripttypescript

解决方案


从 Typescript 4.1 开始,您可以使用模板文字类型

type parameter = "foo" | "bar"

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

// type myStringType = "a" | "b" | "c" | "d[foo]" | "d[bar]"

推荐阅读