[Ruby][Sorbet] 型の厳格度

緩い厳しい
typed: ignoretyped: falsetyped: truetyped: stricttyped: strong

typed: ignore

型チェックなし。

typed: false

シンタックス、定数が存在するかどうか、sigが正しいかどうかのみチェック。

typed: true

型チェックあり。

typed: strict

すべてのメソッドにsigが必須。
インスタンス変数は型の明示が必要。
TypeScriptのnoImplicitAnyに近い。

typed: strong

T.untypedが許可されない。ほぼ使われないのであまり気にしなくて良い。

メモ

基本strictを使うのが良い。 現状だとテストコードはfalseにせざるをえない認識(letとかが厳しい…)

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