【发布时间】:2019-07-02 22:43:34
【问题描述】:
我有一个attr_reader,它提供了多个变量,如下所示:
attr_reader :user, :series
我想为其添加类型签名,但 Sorbet 不支持多种返回类型,
sig { returns(User, Series) }
attr_reader :user, :series
只有这样拆分它们的选择吗?:
sig { returns(User) }
attr_reader :user
sig { returns(Series) }
attr_reader :series
【问题讨论】:
-
我觉得你除了分手别无选择。知道哪个属性返回什么样的值也会更好一些,因为类型列表和属性列表并不总是完全对齐。