Я написал некоторые из этих методов, к сожалению, поскольку "Shapes" (экспериментальная реализация Sorbet с типизируемыми хэшами) не позволяет использовать необязательные ключи, их нельзя использовать для точного представления этих методов. В результате, множество методов, особенно сложных в Rails, различаются между автоматически генерируемыми файлами сорбета и сорбетом.
Я только что использовал srb rbi suggest-typed
, чтобы автоматически установить типизацию файлы в моем репо, и он просто помечает их как ложные. Насколько я могу судить, информация о типах из sorbet-typed по-прежнему используется, даже если файл помечен как ложный (хотя мне, вероятно, следует изучить это подробнее, чтобы убедиться, что это так).
К сожалению, я На данный момент у меня нет лучшего решения этой проблемы, но мне кажется, что достаточно просто использовать тип с подсказкой.