我和其他几个人一起开发了一个应用程序,今天我拉了master,突然在构建时我收到了一个错误:类型“boolean”不能分配给类型“false”。另一位同事也遇到了这个问题,但其他几个开发人员没有遇到这个问题。我们都在运行相同的tsconfig.json。我更新了TypeScript,我们都在运行Node v10+。什么会导致我们的系统之间的差异?
hzbexzde1#
我无法解释为什么会有这样的差异。但是帮助我的解决方案是使用false as const而不是布尔变量或简单的false。TypeScript手册将as const解释为“文字推理”。
false as const
false
as const
62lalag42#
在我的例子中,我偶然写了一些类似于
interface StateFlagsProps { flags: FlagProps[], isVerbose: false, }
而不是
interface StateFlagsProps { flags: FlagProps[], isVerbose: boolean, }
2条答案
按热度按时间hzbexzde1#
我无法解释为什么会有这样的差异。但是帮助我的解决方案是使用
false as const
而不是布尔变量或简单的false
。TypeScript手册将
as const
解释为“文字推理”。62lalag42#
在我的例子中,我偶然写了一些类似于
而不是