什么是Crystal Lang中的超类不匹配?

时间:2018-03-19 08:41:17

标签: crystal-lang

我正在尝试使用Kemal实现速率限制处理程序。

我有一个继承类RateLimiter的类Kemal::Handler。在编译时我收到错误:

Error in src/rate_limiter.cr:5: superclass mismatch for class RateLimiter (Kemal::Handler for Reference)

我是Crystal的新手,这对我来说毫无意义。我做错了什么?

1 个答案:

答案 0 :(得分:5)

这表明先前已在某处定义了RateLimiter,没有任何明确的超类规范:

class Base; end
class Foo; end
class Foo < Base; end

这给了

Error in line 3: superclass mismatch for class Foo (Base for Reference)

https://carc.in/#/r/3r2l

搜索class RateLimiter的项目和依赖项,提供该类型的冲突定义。