我正在尝试 phpstan 和 psalm for php,我想编写一个类,它可以接受不同类型的对象并根据要调用的工厂返回正确的对象。
我想要实现的是,如果我将类型 A 的对象传递给 Transformer,编译器知道将返回 SuperA。
虽然我可以在 psalm 中没有错误(尽管我仍然得到 SuperA|SuperB 而不是正确的对象),但我在 phpstan 中传递的内容出现了错误。
https://phpstan.org/r/4fce6f46-7aea-4f73-8259-df895910f064
https://psalm.dev/r/352e64ea95
有办法做到吗?
慕桂英3389331