首页 > 解决方案 > Sorbet Ruby:将类型签名设置为 ISO8601 的“日期时间”

问题描述

红宝石和冰糕都是新手——但很兴奋。

我不知道它是否不受支持,或者我是否错误地阅读了文档,但我似乎无法在 Sorbet.org 上找到 Datetimes 的类型。

我希望检查它"2019-07-15T16:15:13-04:00"不仅是一个字符串,而且是一个 ISO8601 日期时间。

有这样的效果:

  sig {params(location_id: String, starts_at: Datetime, ends_at: Datetime).returns(HTTParty::Response)}
  def get_availability(location_id, starts_at, ends_at)
    self.class.get("/availabilities/?location_id=#{location_id}&starts_at=#{starts_at}&ends_at=#{ends_at}", {
      headers: make_headers
    })
  end

标签: ruby-on-railsrubysorbet

解决方案


推荐阅读