如何键入函数';是否通过.phpstorm.meta.php文件返回动态类的实例数组?

如何键入函数';是否通过.phpstorm.meta.php文件返回动态类的实例数组?,phpstorm,Phpstorm,使用.phpstorm.meta.php可以覆盖类方法的返回类型。例如: // .phpstorm.meta.php namespace PHPSTORM_META { $STATIC_METHOD_TYPES = [ \Acme\Node::closest('') => [ "" == "@", ], ]; } 上面的示例让PhpStorm了解$node->closest(SomeNodeType::class)的返回是So

使用
.phpstorm.meta.php
可以覆盖类方法的返回类型。例如:

// .phpstorm.meta.php 

namespace PHPSTORM_META
{
    $STATIC_METHOD_TYPES = [
      \Acme\Node::closest('') => [
         "" == "@",
      ],
    ];
}
上面的示例让PhpStorm了解
$node->closest(SomeNodeType::class)
的返回是
SomeNodeType
的一个实例

然而,我的问题是如何让PhpStorm理解函数返回给定类型的实例数组

例如:
$node->findAllOfType(SomeNodeType::class)
将返回一个
SomeNodeType
实例数组(如果不是动态的,通常会使用
SomeNodeType[]

在上面的代码示例中,尝试使用
“@[]”
“@Iterator”
而不是
“@”
,失败。

这只是。。。除非您可以尝试手动列出所有可能的类型,而不是使用单一的泛型规则(这在理论上可能有效——对不起,我自己还没有尝试过)


--观看该节目和相关门票(明星/投票/评论),以获得任何进展的通知。

太糟糕了,不支持该节目,但感谢注意!将继续跟踪问题,并更新任何更改。