一种在 Typescript 模板文字中标记任意字符串的方法 [英] A way to mark arbitrary strings in Typescript Template Literals

查看:36
本文介绍了一种在 Typescript 模板文字中标记任意字符串的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

自 TypeScript 4.1 发布以来,我正在尝试做与许多其他开发人员可能一直在尝试的完全相同的事情:严格键入具有预定模式的所有字符串.

虽然我设法为日期字符串找到了一个很好的折衷方案,但我现在面临着十六进制颜色代码的挑战.

显然是尝试 HEX = 0 的幼稚方式 |1 |... |E"|F"然后声明

type HEX_CODE = `#${HEX}${HEX}${HEX}${HEX}${HEX}${HEX}`;

由于太多类型的联合使类型变得过于复杂.

很公平.

所以我想我至少会尝试在十六进制代码前面添加 # 的要求,这意味着我会满足于这样的事情:

type HEX_CODE = `#${arbitraryString}`;

但是我想不出让这个工作的方法.有谁知道如何进行这项工作,或者在类型上进行另一种(可能更好)的妥协?

解决方案

这不只是:

type HEX_CODE = `#${string}`;

解决方案

So isn't this just:

type HEX_CODE = `#${string}`;

typescript playground

这篇关于一种在 Typescript 模板文字中标记任意字符串的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆