我正在尝试从phpdoc转移到psalm,我在它的基于模板的返回中得到了奇怪的错误。
class Message {}
interface FooInterface
{
/** @return Pagerfanta|Message[] */
public function getMessages(): Pagerfanta;
}这显示了TooManyTemplateParams错误,即使我只设置了一个,并且Pagerfanta在它的定义中也只设置了一个参数。
甚至连psalm在线验证器都显示了这个错误:https://psalm.dev/r/68b22e896f
我做错了什么?
发布于 2021-09-29 22:08:20
Pagerfanta类(如链接片段中所示)确实没有类型参数-它没有@template标记。
您需要升级到已修复此问题的更新版本的Pagerfanta。2.7.2似乎已经解决了这个问题。
旁注:Pagerfanta|Message[] form是一种遗留的PHPStorm语法,我建议避免它的歧义。
https://stackoverflow.com/questions/69379459
复制相似问题