我有一个这样定义的全局变量:
# -- in rollout_setup.rb
$rollout = Rollout.new(::CachedRolloutStore.new)
T.reveal_type($rollout) # got Rollout
# -- in foo.rb
T.reveal_type($rollout) # got T.untyped
在文件中,$rollout
可以正确推断出的类型。但是,它被推断为T.untyped
使用该变量的任何其他地方。我试过使用T.let
,但它不起作用。