不能将类型“布尔”分配给类型“假”

时间:2019-06-21 10:11:33

标签: typescript

我正在与其他几个人一起开发一个应用程序,今天我在构建时突然遇到了错误:

  

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

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

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

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

1 个答案:

答案 0 :(得分:0)

这是一个错误,当您将字段定义为:

someField: false;

代替:

someField: boolean;

当您尝试将someField设置为布尔值时,会出现此错误,因为该字段已被定义为类型“ false”而不是布尔值。

没有看到您的代码库,我无能为力,但是我建议您使用IDE对':false'或':false'进行“全部搜索”,以查看是否可以找到它。

编辑:

  

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

很难说,但是因为Typescript只是Javascript的超集,所以我怀疑原因可能是有些人遇到错误,而有些人没有归因于您正在使用的IDE。

如果您使用相同的IDE,则可能是扩展/插件的区别。

基本上,我的意思是,这实际上不是一个“编译”问题(至少不是直接 )。