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