【发布时间】:2022-01-22 00:22:17
【问题描述】:
在我的代码中,我创建了一个这样的 EventFactory:
private array $events = [
'post_created' => PostCreatedEvent::class,
'exercise_executed' => ExerciseExecutedEvent::class,
];
public function fromTopicAndData(string $topic, array $data) : Event
{
if (! array_key_exists($topic, $this->events)) {
throw new Exception('Invalid Topic');
}
$event = ($this->events)[$topic];
return $event::createFromData($data);
}
PostCreatedEvent 和 ExerciseExecutedEvent 都扩展了抽象类 Event。
你能告诉我是否有办法对数组进行注释,以免收到来自 Psalm 的错误?
【问题讨论】: