DEV Community

hiko1129
hiko1129

Posted on • Originally published at note.hiko1129.com on

[Ruby][Sorbet] What to do when the RBI generated by tapioca does not have the expected type

Translate ja to en

sorbet/tapioca/require.rbを用意していない状態だと、Gemfileでrequire: falseとしているものやGem側がオプショナルなrequireとしているものなどは読み込まれず、RBIファイルには含まれないようです。
sorbet/tapioca/require.rbに読み込まれていないものを追加することでRBIファイルに型定義(というか雛形)が含まれる模様。

better_htmlのBetterHtml::Parserの型定義が必要にも関わらずRBIファイルに含まれていない場合には、sorbet/tapioca/require.rbに下記のようにbetter_html/parserを追加する必要があります(better_htmlはbetter_html/parserをデフォルトでは読み込まない)。

# typed: strict
# frozen_string_literal: true

require 'better_html/parser'
Enter fullscreen mode Exit fullscreen mode

参考

Top comments (0)