Учитывая следующий код:
# typed: strict
extend T::Sig
sig { params(x: T::Hash[String,String]).returns(NilClass) }
def foo(x); end
foo("foo" => 123)
Playground Link
Я ожидаю, что Sorbet распознает, что переданный хэш имеет неверный параметр значения. Как правильно объявить подпись, которая гарантирует, что переданный хэш содержит только допустимые типы значений?