将打字稿字符串转换为布尔值

2024-06-23

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

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

这里的问题是我必须验证输入是否正确。除了验证第一个输入然后进行转换之外,还有其他更优雅的方法吗? 在 .NET 中我们有bool.TryParse如果字符串无效,则返回 false。打字稿中有等效的吗?


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

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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将打字稿字符串转换为布尔值 的相关文章

  • 如何在 Jasmine JS 中重用 beforeEach/afterEach?

    当使用 JasmineJS 编写测试时 我有许多具有类似 beforeEach afterEach 代码的测试 有没有办法使用 JasmineJS 测试套件实现继承模型 我可以将所有测试分组为一个describe但在这种情况下 我将以包含所
  • 客户端 GitHub 身份验证

    我正在使用 Javascript 对 GitHub 进行基本身份验证 例如 以下 shell 命令从 Github 获取令牌 curl i u uaername password k d scopes repo https api gith
  • 计算两列中两个总和的平均值,并将其显示在 JQGrid 的下一列中

    I m using Jqgrid with summery row at grouping level Now I want to know one thing that Is it possible to show average cal
  • 获取访客的 Optimizely A/B 测试和变化

    当我在网站上运行实验时 我希望能够找出当前访问者看到的测试和变体 我无法找到如何做到这一点优化Javascript API https www optimizely com docs api 您可以获得第一个正在运行的实验的 ID 假设您有
  • 使用 mongoDB 插入子文档

    我收集了以下文件 id 2 workspace name 1 widgets name 2 widgets name 3 widgets name 4 widgets 我怎样才能插入 id 1 blabla blabla 在 小部件 中的
  • 防止 Node.js 中的 SQL 注入

    是否有可能以与 PHP 具有防范 SQL 注入的预准备语句相同的方式防止 Node js 中的 SQL 注入 最好使用模块 如果是这样 怎么办 如果不 有哪些例子这可能会绕过我提供的代码 见下文 一些背景 我正在制作一个 Web 应用程序
  • 将新数据添加到 d3 Streamgraph 时的转换

    我使用d3绘制了一个与官方示例非常相似的流图http bl ocks org mbostock 4060954 http bl ocks org mbostock 4060954 唯一的区别是我如何用新数据更新它 我不仅想要垂直 y 值 过
  • 在 Javascript 中隐藏按钮

    在我最新的程序中 有一个按钮 单击时会显示一些输入弹出框 这些框消失后 如何隐藏按钮 You can set its visibility财产 http www w3schools com cssref pr class visibilit
  • 在 json 对象中执行 javascript 代码?

    有远吗 所以像这样 key1 val1 key2 val2 some code document getElementById someid innerHTML test 那么 some code 会在没有任何用户干预的情况下执行吗 No
  • 为什么 jQuery 对损坏标记的解释与浏览器不同?

    我之前已经回答过这个问题 https stackoverflow com a 19101905 1253312 但我并不完全理解why答案是正确的 答案的要点 p p function jqrender html a href http w
  • 在 Javascript 中实现 Zobrist 哈希

    我需要在 Javascript 中为国际象棋引擎实现 Zobrist 哈希 我想知道实现此目的的最佳方法是什么 现在 我不是计算机科学家 也从未上过正式的算法和数据结构课程 所以如果我在这方面有点偏离 我很抱歉 据我了解 我需要一个 64
  • JQuery mouseover 函数多次触发

    我很长时间以来一直使用这种方法来为整个类 按钮等 设置事件 div bigButton mouseover function this style backgroundColor dfdfdf 然而 在进行一些测试时 我刚刚注意到 当将鼠标
  • 如何更改 nx 应用程序的 ts 路径别名

    我正在将现有应用程序导入 NX monorepo 其文件结构与默认应用程序略有不同 它看起来像这样 apps my app src feature 1 feature 2 main components my component tsx i
  • LightningChart JS - LineSeries / Progressive X 的损坏

    我在使用 LightningChart 时遇到了一个有趣的问题 它似乎会破坏或以其他方式减少我的数据 具体取决于它与图表的 DateOrigin 的距离 我的数据是每秒 1000 个样本 我试图一次显示 1 2 周的数据 我正在使用 Cha
  • 从数组中删除空字符串,同时保持记录而不循环?

    这个问题在这里被问到 从数组中删除空字符串 同时保留非空字符串的索引记录 https stackoverflow com questions 18113243 remove empty strings from array while ke
  • 如何转义 onClick 处理程序内 JavaScript 代码中的字符串?

    也许我只是想得太难了 但我在弄清楚链接的 onClick 处理程序内的某些 JavaScript 代码中的字符串上使用什么转义时遇到了问题 例子 a href Select a The and 是发生模板替换的地方 我的问题是项目名称可以包
  • Lighthouse 多个 URL

    我需要对一个网站进行全面审核 但我想知道是否有任何方法可以让 Lighthouse 做到这一点 我知道他们不支持完整的站点审核或多个 URL 但我发现可以使用 bash 脚本来完成 因此 我将不胜感激对此案的任何帮助 或者您可能会推荐任何灯
  • 从组件刷新/重新加载 ember 路由

    我有一个组件 它实际上是一个模式对话框 当我完成该对话框并按 确定 按钮时 我想留在打开该对话框的停留页面上 这并不难 但问题是该对话框更改了数据 我通过 REST 调用获取数据 因此我需要刷新已经所在的路线以反映数据更改 因为我是从组件中
  • Google Maps API - 调整大小会生成空白区域

    我正在研究一个看起来非常简单的功能 但却引起了一些头痛 我使用 GIS 并将其与 Google 地图集成 其中一位客户要求能够打开一个仅显示地图的单独弹出窗口 打开窗口不是问题 但当我尝试扩展包含地图的 IFrame 的宽度时 为了适应窗口
  • Javascript - 通过键获取特定 JSON 数组元素内的属性值

    我有一个像这样的 JSON 结构 map key1 valueA1 key2 valueA2 key3 valueA3 key1 valueB1 key2 valueB2 key3 valueB3 key1 valueC1 key2 val

随机推荐

  • 如何获取jstree的row元素的点击事件?

    你能告诉我如何获取jstree的行元素的点击事件吗 我在我的小提琴中做了一个jstree的演示 它是在面板中制作的 你必须按 打开面板 按钮来检查面板 我想点击 jstree 元素的事件以在点击时获取它的 id 为了准备树 我必须多次按 添
  • scikit-learn 中的 SVC 和 LinearSVC 在什么参数下等效?

    I read 这个线程 https stackoverflow com questions 27912872 what is the difference between svc and svm in scikit learn关于之间的区别
  • 非可选值如何获得 nil 值?

    The 苹果文档 TN2151 https developer apple com library content technotes tn2151 index html说这是一个可能的原因EXC BREAKPOINT SIGTRAP 具有
  • 在 Google App Engine Flex 上将 Websockets 与 Django 结合使用

    我目前正在尝试使用 django 框架和 django channels 设置 Google 应用程序引擎 Flex 对于我当前的项目 我需要一个 websocket 所以我尝试重建 Django channels 网站上提供的教程 htt
  • 在mysql中运行更新查询后返回更新后的值

    如果这个问题看起来很奇怪和愚蠢 我很抱歉 但我需要知道它是否可能或是什么 所以 我有以下查询来更新请求表中请求记录的状态 updateQ UPDATE requests SET status status 1 WHERE rid rid i
  • 通过 connect 传递额外的参数

    是否可以通过槽传递变量以便我可以打印出某些文本 尝试将另一个函数中定义的变量 DiffP 传递给插槽 DiffP 根据选择的文件而变化 def addLineEdit self try self clearLayout self FileB
  • 在 MVC Core DI 中注册服务集合

    我有简单的策略课程 public class LinkQualifier ILinkQualifier private readonly IEnumerable
  • ES6 Promise 不更新 AngularJS DOM [重复]

    这个问题在这里已经有答案了 我无法理解角度分量范围 如果我做类似的事情 function myComponent this data Hello World let myModule angular module myModule myMo
  • Google AuthorizationCodeInstalledApp.authorize() 方法在取消身份验证时冻结

    我有一个 Java 应用程序 需要让用户授权我的应用程序访问 Google 服务 我有以下代码来显示和获取我需要的授权 GoogleAuthorizationCodeFlow flow new GoogleAuthorizationCode
  • SCM URL 相对于 POM 中的父 SCM URL

    我有一个由多个模块和子模块组成的 Maven 项目 我使用 SVN 来对源文件进行版本控制 短篇故事 如何在 POM 文件的 scm 属性中指定相对于其父文件的 URL 故事很长 有些模块及其子模块共享公共版本号 发布过程 有些则使用独立的
  • 增加和减少数字

    我有这个带有数字的文本 My numbers are 04 and 0005 My numbers are 05 and 0006 My numbers are 06 and 0035 My numbers are 07 and 0007
  • LibXML findnodes($query)

    我在使用这段代码时遇到了一些问题 my file xml news xml my parser XML LibXML gt new my doc parser gt parse file file my xpc XML LibXML XPa
  • 如何在 HBase 中预分割表

    我将数据存储在具有 5 个区域服务器的 HBase 中 我使用 url 的 md5 哈希作为我的行键 目前 所有数据仅存储在一台区域服务器中 所以我想预先分割区域 以便数据在所有区域服务器上统一传输 我希望通过行键的第一个字符将表分成五个区
  • 为什么 log4Net 中没有跟踪级别?

    我只是想知道为什么没有痕迹水平 http logging apache org log4net release sdk log4net Core Level html在 log4Net 中 这个级别似乎缺失 我有时觉得需要使用它 例如输出应
  • 传单中的地图标记闪亮

    我仍然是一名 R 新手 但我已经获得了一些关注 主要是因为我正在阅读这里的所有帖子 然而 我找不到有关此的任何信息 我追求的是 当用户单击传单中的标志时 ID 我分配的 被初始化 此时我使用该 id 来查询另一个数据表以构建图表 我的问题是
  • 在我的部署中设置 Cache-Control no-cache, no-store 是什么?

    我有一个问题 我的应用程序部署总是返回响应标头 Cache Control no cache Cache Control no store Expires Thu 01 Jan 1970 00 00 00 GMT Pragma no cac
  • 使用 Airflow 中的另一个 dag 触发外部 dag

    有调用主 dag 中不同 dags 的任务列表 我正在使用 TriggerDagrunoperator 来完成此操作 但面临的问题很少 TriggerDagrunoperator 不会等待外部 dag 完成 它会触发下一个任务 我希望等到完
  • 在 React Native Android ViewManager 中暴露 Fragment

    我正在尝试将 YouTube Android API 包装为 React Native 的 UI 组件 我已经成功完成了 Android 配置 获得 onInitializationSuccess 但是我无法弄清楚如何将 YouTubePl
  • Spring中无法使用Tomcat提供的JNDI DataSource?

    我想在基于 Spring 的应用程序中使用 Tomcat 提供的 JNDI 数据源 我使用 Tomcat 7 池 尝试按照描述进行配置here https stackoverflow com questions 9183321 how to
  • 将打字稿字符串转换为布尔值

    我正在尝试将字符串转换为布尔值 有几种方法可以做到这一点 一种方法是 let input true let boolVar input true 这里的问题是我必须验证输入是否正确 除了验证第一个输入然后进行转换之外 还有其他更优雅的方法吗