我正在研究将 Sorbet RBI 文件添加到我维护的 gem 中可能需要什么,并且我正在尝试为此找出正确的过程。不过,我不想让 Sorbet 作为 gems 的运行时依赖项,所以这意味着将所有类型信息都放在一个单独的 RBI 文件中。
我目前对此的疑问是:
- 我是否将自己的
rbi
文件添加到,比如说,./sorbet/rbi/gemname.rbi
?如果我将 Sorbet 打包到已发布的 gem 文件中,那是默认情况下会出现的地方吗? - 我应该在已发布的 gem 文件中包含其他自动生成的 RBI 文件(在
./sorbet/rbi/sorbet-typed
和中)吗?./sorbet/rbi/hidden-definitions
- 我是否应该在我的 gem 文件中包含
typed
pragma 注释,即使类型信息被分离到一个 RBI 文件中?如果是这样,它应该反映注释所在文件中存在的类型信息,还是应该反映通过 RBI 文件可用的类型信息?