javascript - 打字稿:带有自定义参数的字符串文字类型
问题描述
我正在尝试定义一个包含可变参数的字符串文字类型。
例如:
type myStringType = 'a' | 'b' | 'c' | `d[${parameter}]`
我希望字符串d[parameter]
接受任何类似于d[foo]
或d[bar]
已编辑: 在模板文字中添加了反引号,尽管我不认为这是一个模板文字,如果有其他解决方案......
解决方案
从 Typescript 4.1 开始,您可以使用模板文字类型。
type parameter = "foo" | "bar"
type myStringType = 'a' | 'b' | 'c' | `d[${parameter}]`
// type myStringType = "a" | "b" | "c" | "d[foo]" | "d[bar]"
推荐阅读
- arrays - 从对象数组中过滤和挑选值并复制到其他对象数组
- sql - 将汇率与货币表连接起来
- wordpress - 在 Astra 主题产品搜索小部件中未正确显示搜索结果
- elasticsearch - 如何在相同的弹性搜索字段上进行精确和模糊搜索
- reactjs - Redux 状态更改但未反映在组件中
- angular - 什么时候使用解析来检索数据?
- reactjs - 如何正确使用 useEffect 与 useContext 作为依赖
- rocksdb - 如何指定包含 RocksDB 列中所有内容的范围?
- azure - 是否可以使用 Azure 管理 API 检查 Azure 应用服务是否正在运行?
- javascript - 跳过 Cypress 上的全局函数