gpt4 book ai didi

generics - PHPStan:具有泛型类的属性未指定其类型:TKey、T

转载 作者:行者123 更新时间:2023-12-03 15:18:47 25 4
gpt4 key购买 nike

我在运行 PHPStan Symfony 我在 中有以下关系的项目 Doctrine 实体:

/**
* @ORM\OneToMany(targetEntity="App\Entity\Course\Slide", mappedBy="chapter", cascade={"persist"}, orphanRemoval=true)
* @ORM\OrderBy({"listOrder" = "ASC"})
*
* @var ArrayCollection<Slide>
*/
private $slides;

使用 运行分析规则级别 6 我收到有关该属性(及其 getter 返回类型)的以下消息:

Property App\Entity\Course\Chapter::$slides with generic class Doctrine\Common\Collections\ArrayCollection does not specify its types: TKey, T
💡 You can turn this off by setting checkGenericClassInNonGenericObjectType: false in your phpstan.neon.



我的编辑尝试只会混淆 PHPStan,可能是因为我没有完全理解这里的泛型。但是仅仅因为我不明白而将消息静音将是愚蠢的。

我应该在 PHPDoc 中添加或更改什么?

最佳答案

ArrayCollection有两个类型变量:TKey 和 T。所以 ArrayCollection<Slide>还不够,你需要类似 ArrayCollection<int, Slide> 的东西.

关于generics - PHPStan:具有泛型类的属性未指定其类型:TKey、T,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61418252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com