typescript 类型“boolean”不能分配给类型“false”

yiytaume  于 2023-05-30  发布在  TypeScript
关注(0)|答案(2)|浏览(432)

我和其他几个人一起开发了一个应用程序,今天我拉了master,突然在构建时我收到了一个错误:
类型“boolean”不能分配给类型“false”。
另一位同事也遇到了这个问题,但其他几个开发人员没有遇到这个问题。我们都在运行相同的tsconfig.json。
我更新了TypeScript,我们都在运行Node v10+。
什么会导致我们的系统之间的差异?

hzbexzde

hzbexzde1#

我无法解释为什么会有这样的差异。但是帮助我的解决方案是使用false as const而不是布尔变量或简单的false
TypeScript手册将as const解释为“文字推理”。

62lalag4

62lalag42#

在我的例子中,我偶然写了一些类似于

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

而不是

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

相关问题