【问题标题】:Type 'boolean' is not assignable to type 'false'类型“布尔”不能分配给类型“假”
【发布时间】:2019-11-04 04:20:27
【问题描述】:

我正在和其他几个人一起开发一个应用程序,今天我拉了 master 并且在构建时突然收到一个错误:

类型 'boolean' 不能分配给类型 'false'。

另一位同事也遇到了这个问题,但其他几个开发人员没有遇到这个问题。我们都在运行相同的 tsconfig.json。

我已经更新了 TypeScript,我们都在运行 Node v10+。

什么可能导致我们系统之间的差异?

【问题讨论】:

  • boolean 不能分配给false,因为boolean 等价于true | false
  • 您能否更新您的答案以包含一些显示问题的代码?这可能会让我们更容易看到发生了什么。
  • 这不是问题。问题是这段代码可以在 pc a 上编译,但不能在 pc b 上编译。
  • 是的,我知道。但是如果不知道什么不能编译,就很难看出问题可能是什么。

标签: typescript


【解决方案1】:

我无法解释为什么会有这样的差异。但帮助我的解决方案是使用false as const 而不是布尔变量或简单的false

【讨论】:

    【解决方案2】:

    就我而言,我不小心写了类似的东西

    interface StateFlagsProps {
        flags: FlagProps[],
        isVerbose: false,
    }
    

    而不是

    interface StateFlagsProps {
        flags: FlagProps[],
        isVerbose: boolean,
    }
    

    【讨论】:

      猜你喜欢
      • 2019-10-25
      • 1970-01-01
      • 2019-06-07
      • 2017-12-28
      • 2016-11-12
      • 1970-01-01
      • 2023-01-18
      • 2021-04-17
      • 2021-07-02
      相关资源
      最近更新 更多