我正在与其他几个人一起开发一个应用程序,今天我在构建时突然遇到了错误:
类型'boolean'不能分配给类型'false'。
另一个同事也遇到了这个问题,但是其他几个开发人员没有这个问题。我们都在运行相同的tsconfig.json。
我已经更新了TypeScript,我们都在运行Node v10 +。
什么会导致我们系统之间的差异?
答案 0 :(得分:0)
这是一个错误,当您将字段定义为:
someField: false;
代替:
someField: boolean;
当您尝试将someField
设置为布尔值时,会出现此错误,因为该字段已被定义为类型“ false”而不是布尔值。
没有看到您的代码库,我无能为力,但是我建议您使用IDE对':false'或':false'进行“全部搜索”,以查看是否可以找到它。
编辑:
至
什么会导致我们系统之间的差异?
很难说,但是因为Typescript只是Javascript的超集,所以我怀疑原因可能是有些人遇到错误,而有些人没有归因于您正在使用的IDE。
如果您使用相同的IDE,则可能是扩展/插件的区别。
基本上,我的意思是,这实际上不是一个“编译”问题(至少不是直接 )。