对于doctyping一个类字符串,你可以使用doctype:class-string<ParentClassType>
.
但是我找不到任何有关枚举的文档。
我可以发现你可以用value-fo<Enum>
https://phpstan.org/writing-php-code/phpdoc-types来记录一些东西作为枚举的值。
但是有没有一个doctype可用于enum?(我希望类似于?enum-class
)
因此编辑器知道它可以调用::tryFrom
、::from
和::cases()
1条答案
按热度按时间gjmwrych1#
幸运的是,所有枚举都实现了UnitEnum接口,所有支持的枚举都实现了BackedEnum接口,因此可以使用
class-string<UnitEnum>
提示枚举字符串,使用class-string<BackedEnum>
提示支持的枚举字符串。