相关疑难解决方法(0)

Flowtype - 有什么理由不将所有node_modules放入[声明]中?

升级 Flow 时出现错误是相当常见的node_modules,但这会使一堆错误消失:

[declarations]
<PROJECT_ROOT>/node_modules/.*
Run Code Online (Sandbox Code Playgroud)

另外,我认为它显着减少了 Flow 必须处理的数据量,因为

在声明模式下,代码不进行类型检查。然而,类型检查器在检查其他代码时会提取并使用函数、类等的签名。

但这不是默认设置。我有什么理由不应该这样做吗?如果类型签名本身有错误(例如实现接口但方法类型不同的类,或者库和使用项目之间安装的流类型定义不同),它是否会无法报告使用这些类型签名的代码中的一些错误?

我应该注意,因为 AFAIK Flow仍然没有只能从源代码*输出定义的工具,我只是将整个源文件复制到.js.flow我们的许多内部包中。因此,在使用这些包的项目中升级 Flow 时会发生错误。graphql然而,即使在我们当前使用的版本中,我也看到了错误。

*print-signature当我尝试使用文档中提到的 CLI 命令时,它实际上似乎并不存在。

flowtype

5
推荐指数
1
解决办法
238
查看次数

标签 统计

flowtype ×1