是否可以在Typescript中创建一个变量,只要它符合某种格式,就可以是任何值



例如,我需要一个表示,它允许任何由"_"分隔的两个字符串组合而成的值
,所以我尝试了这样的方法:

var key:string = string + "" + string;  

不过,在输入后,我意识到它显然不起作用。。

我知道对于对象,Typescript允许我们使用接口来定义允许的键/值,但对于其他东西呢?

这是一个新手,所以如果我走错了方向,我想道歉

目前这在typescript中是不可能的。在GitHub上,有一个开放的建议来实现regex验证的字符串类型,所以你能做的最好的事情就是投票支持它或按照这个建议工作:)

https://github.com/Microsoft/TypeScript/issues/6579

如果你只想在运行时检查字符串是否与用"_"连接的字符串的模式匹配,你可以用正则表达式匹配来实现:

function checkString(stringToCheck: string) {
const regex = /.+_.+/g;
return stringToCheck && stringToCheck.match(regex) !== null
}

相关内容

最新更新