TypeScript 将布尔值转换为字符串

托比亚斯 C.

我有以下问题:在以下代码中,我试图检查变量结果是真还是假:

    const result: boolean = await this.sqlConnector.validatePassword
        (this.userData.getUserId(), validatorContext.recognized.value);
    // Returns string
    console.log(typeof(result));

该函数sqlconnector.validatePassword还返回一个布尔值。该函数的标题如下所示:

public validatePassword (userId: string, userInput: string): Promise <boolean> 

但是,该typeof(result)函数说,该变量来自字符串类型。这最终导致以下 if 语句总是失败的事实。

    // always false because no boolean
    if (result === true) {
        return true;
    } else {

这是什么原因?

丁斯12

看起来你被传回一个字符串值。这应该在返回响应的代码中修复。作为临时措施,您可以检查字符串的内容并以类似的方式使用它。如果固定,则应保持同时响应。

if (typeof result === "string" && result === "true") {
    return true;
} 

您还可以检查响应并相应地更改它。

let result: any = await this.sqlConnector.validatePassword
(this.userData.getUserId(), validatorContext.recognized.value);


if (typeof result === 'string'){
  result = result === "true";
}

最重要的是,尽管我建议将响应作为布尔类型返回,如果这是允许简单检查的目的。

if (result) // as long as result is true
{
  //you will end up here
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Typescript转换为布尔值

来自分类Dev

iOS将布尔值转换为字符串

来自分类Dev

Javascript - 将字符串转换为布尔值?

来自分类Dev

不能将字符串转换为布尔值?

来自分类Dev

json布尔值转换为字符串

来自分类Dev

在Julia中从字符串转换为布尔值

来自分类Dev

将字符串转换为布尔值只会给出False值

来自分类Dev

将字符串值从微调器转换为布尔值

来自分类Dev

使用Inno Setup将布尔值转换为字符串

来自分类Dev

WPF将布尔值转换为彩色字符串

来自分类Dev

如何将布尔值转换为本地化字符串

来自分类Dev

DataColumn.Expression属性。将当前列的布尔值转换为字符串

来自分类Dev

无法将字符串转换为布尔值-可以在Linux上使用Powershell

来自分类Dev

jinja / ansible将字符串转换为布尔值

来自分类Dev

DataColumn.Expression属性。将当前列的布尔值转换为字符串

来自分类Dev

将部分JSON字符串输出转换为布尔值

来自分类Dev

将复选框布尔值转换为BIRT 4.1中的字符串?

来自分类Dev

如何创建将字符串转换为布尔值的访问方法

来自分类Dev

将XML“是/否”字符串转换为布尔值

来自分类Dev

如何将布尔值转换为字符串

来自分类Dev

使用 Swift 4 Decodable 将字符串 JSON 响应转换为布尔值

来自分类Dev

将字符串转换为布尔值并与 js 中的 if 条件进行比较

来自分类Dev

将 DateTime 字符串转换为 DateTime 对象,返回布尔值而不是对象

来自分类Dev

在java中使用字符串作为条件(将字符串转换为布尔值)

来自分类Dev

在 Angular4 (Typescript) 中将带有 true 的布尔值转换为数组

来自分类Dev

成功将布尔值字符串值转换为布尔值时,为什么istringstream eof标志不变为true?

来自分类Dev

成功将布尔值字符串值转换为布尔值时,为什么istringstream eof标志不变为true?

来自分类Dev

Android:当我尝试访问布尔值SharedPreference时,它返回有关将字符串强制转换为布尔值的错误

来自分类Dev

为什么javascript / typescript隐式将日期对象转换为字符串?

Related 相关文章

  1. 1

    将Typescript转换为布尔值

  2. 2

    iOS将布尔值转换为字符串

  3. 3

    Javascript - 将字符串转换为布尔值?

  4. 4

    不能将字符串转换为布尔值?

  5. 5

    json布尔值转换为字符串

  6. 6

    在Julia中从字符串转换为布尔值

  7. 7

    将字符串转换为布尔值只会给出False值

  8. 8

    将字符串值从微调器转换为布尔值

  9. 9

    使用Inno Setup将布尔值转换为字符串

  10. 10

    WPF将布尔值转换为彩色字符串

  11. 11

    如何将布尔值转换为本地化字符串

  12. 12

    DataColumn.Expression属性。将当前列的布尔值转换为字符串

  13. 13

    无法将字符串转换为布尔值-可以在Linux上使用Powershell

  14. 14

    jinja / ansible将字符串转换为布尔值

  15. 15

    DataColumn.Expression属性。将当前列的布尔值转换为字符串

  16. 16

    将部分JSON字符串输出转换为布尔值

  17. 17

    将复选框布尔值转换为BIRT 4.1中的字符串?

  18. 18

    如何创建将字符串转换为布尔值的访问方法

  19. 19

    将XML“是/否”字符串转换为布尔值

  20. 20

    如何将布尔值转换为字符串

  21. 21

    使用 Swift 4 Decodable 将字符串 JSON 响应转换为布尔值

  22. 22

    将字符串转换为布尔值并与 js 中的 if 条件进行比较

  23. 23

    将 DateTime 字符串转换为 DateTime 对象,返回布尔值而不是对象

  24. 24

    在java中使用字符串作为条件(将字符串转换为布尔值)

  25. 25

    在 Angular4 (Typescript) 中将带有 true 的布尔值转换为数组

  26. 26

    成功将布尔值字符串值转换为布尔值时,为什么istringstream eof标志不变为true?

  27. 27

    成功将布尔值字符串值转换为布尔值时,为什么istringstream eof标志不变为true?

  28. 28

    Android:当我尝试访问布尔值SharedPreference时,它返回有关将字符串强制转换为布尔值的错误

  29. 29

    为什么javascript / typescript隐式将日期对象转换为字符串?

热门标签

归档