【问题标题】:Pagerfanta template causing error in psalmPagerfanta 模板导致诗篇错误
【发布时间】:2021-11-21 13:00:49
【问题描述】:

我正在尝试从 phpdoc 迁移到 psalm,但基于模板的返回出现了奇怪的错误。

class Message {}

interface FooInterface
{
    /** @return Pagerfanta|Message[] */
    public function getMessages(): Pagerfanta;
}

这显示TooManyTemplateParams 错误,即使我设置了一个并且Pagerfanta 在其定义中也设置了一个参数。

甚至 psalm 在线验证器也显示此错误: https://psalm.dev/r/68b22e896f

我做错了什么?

【问题讨论】:

    标签: php pagerfanta psalm-php


    【解决方案1】:

    Pagerfanta 类(如链接的 sn-p 中所示)确实没有类型参数 - 它有 0 个 @template 标签。

    您需要升级到已修复此问题的更高版本的 Pagerfanta。 2.7.2 似乎已经修复了。

    旁注:Pagerfanta|Message[] 表单是遗留的 PHPStorm 语法,由于歧义,我建议避免使用它。

    【讨论】:

      猜你喜欢
      • 2021-04-11
      • 1970-01-01
      • 2020-09-14
      • 2016-12-18
      • 2023-03-11
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      • 2012-08-07
      相关资源
      最近更新 更多