如何键入函数';是否通过.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”
而不是“@”
,失败。这只是。。。除非您可以尝试手动列出所有可能的类型,而不是使用单一的泛型规则(这在理论上可能有效——对不起,我自己还没有尝试过)
--观看该节目和相关门票(明星/投票/评论),以获得任何进展的通知。太糟糕了,不支持该节目,但感谢注意!将继续跟踪问题,并更新任何更改。