[Ruby][Sorbet] Rakefileを型付きにする方法

https://github.com/ruby/rake/blob/master/lib/rake/dsl_definition.rb#L195 にて

1
self.extend Rake::DSL

となっているのでそれを表現したT.all(Rake::DSL, Object)をselfとする(厳密には正しくない…)。

1
2
3
4
5
6
7
8
# typed: true

T.bind(self, T.all(Rake::DSL, Object)) # ← selfは実行時エラーになるのでせいぜいObjectっぽい

namespace :hoge
  task hoge: :environment do
  end
end
Built with Hugo
テーマ StackJimmy によって設計されています。