javascript - typescript 字符串到 bool 值

标签 javascript typescript

我正在尝试将字符串转换为 bool 值。有几种方法可以做到 一种方法是

let input = "true";
let boolVar = (input === 'true');

这里的问题是我必须验证输入是真还是假。有没有更优雅的方式,而不是首先验证输入然后进行转换? 在 .NET 中,我们有 bool.TryParse 如果字符串无效则返回 false。 typescript 中是否有任何等价物?

最佳答案

你可以做这样的事情,你可以有三个状态。 undefined 表示该字符串不可解析为 bool 值:

function convertToBoolean(input: string): boolean | undefined {
    try {
        return JSON.parse(input.toLowerCase());
    }
    catch (e) {
        return undefined;
    }
}

console.log(convertToBoolean("true")); // true
console.log(convertToBoolean("false")); // false
console.log(convertToBoolean("True")); // true
console.log(convertToBoolean("False")); // false
console.log(convertToBoolean("invalid")); // undefined

关于javascript - typescript 字符串到 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44024193/

相关文章:

javascript - 延迟加载模块基础模板

node.js - Google App Engine 上的 NestJS 项目显示错误 "Could not write file"&& "EROFS: read-only file system"

c# - TypeScript 中的接口(interface)逆变

asp.net-web-api - 为 ASP.NET Core Controller 自动生成 TypeScript 客户端代码

templates - Angular2 表达式不呈现

javascript - 为什么 Js 将变量更改为 Nan 并弄乱其他向量

javascript - 显示 Meteor 中的所有用户

javascript - 如何为鼠标悬停时出现的按钮添加点击事件

javascript - Algolia 搜索和嵌套数组

javascript - 在 JSON 中添加新元素