我尝试使用类型的交集
/**
* @param array&nonEmpty $users
*/
function sayHello($users): void {
echo 'Hello, ' . $users[0];
}
但它抱怨:
PHPDoc tag @param for parameter $users contains unresolvable type.
(现场演示)
如果我将注释剥离为 just nonEmpty
,则错误更改为
Parameter $users of function sayHello() has invalid typehint type nonEmpty