在哪里放置声明的最佳实践?

Best practice for where to put declarations?

我对在 JavaScript 中使用类型检查器有点陌生,我只是好奇,目前我 .flowconfig 从声明文件夹中读取我的全局声明,我的一些 React 组件有声明在组件模块中,声明放在哪里的最佳实践是什么?

是应该将它们全部放在一个位置的声明文件夹中,还是将它们全部放在它们的相关模块中,即 HeaderPropTypes 在我的 Header 组件中声明,在这种情况下如果一切都在模块级别声明,声明文件夹是什么?

另外,同样的问题,但对于我想为其添加声明的第三方代码,它们应该在使用它们的组件中还是在声明文件夹中?

所以我在 flow IRC 频道上和某人谈过这个问题,他的想法对我来说很有意义,所以我在这里发布这些想法是为了让其他人受益。

第 3 方代码(node_modules、bower_components、外部脚本)可以放在声明文件夹中。

对于我自己的代码,先将类型声明放在组件文件或需要该类型的文件中。如果有几个文件需要该类型并且没有明显的所有者,那么您可以在系统的该部分的父文件夹中创建一个类型文件。