[Ruby][Sorbet] T.unsafeで逃げる

typed: trueでもtyped: strictであってもT.unsafeを使うことで特定部分のみ型に基づかない状態で記述できます。

自分がよくやる(やるなよって話であるがTODOつけて一旦通すという意味でよくやる)のは下記のパターンです。

1
T.unsafe(self).hoge # selfにhogeメソッドは型定義上存在していないが実際には存在するとき

RBIファイルに追記するまで、あるいは何かしらのconfigを書いてメソッドを生やす、あるいは型生成gemのバグ修正待ち、あるいはそもそも事前定義されている型が間違っているときには、上記のようにして一時対応したりしています。

参考

Built with Hugo
テーマ StackJimmy によって設計されています。