作者:dsafdasdfddsa_459 | 来源:互联网 | 2023-02-03 17:24
我正在尝试将字符串转换为布尔值.有几种方法可以做到这一点
let input = "true";
let boolVar = (input === 'true');
这里的问题是我必须验证输入是真还是假.而不是验证第一个输入然后进行转换是否有更优雅的方式?在.NET中bool.TryParse
,如果字符串无效,则返回false.打字稿中是否有相应的东西?
1> Saravana..:
你可以做这样的事情,你可以有三种状态.undefined
表示该字符串不能解析为boolean:
function convertToBoolean(input: string): boolean | undefined {
try {
return JSON.parse(input);
}
catch (e) {
return undefined;
}
}
console.log(convertToBoolean("true")); // true
console.log(convertToBoolean("false")); // false
console.log(convertToBoolean("invalid")); // undefined