В каких обстоятельствах такое может быть нужно? Только без теоретизирования.
Рест в ивенты нарушает инкапсуляцию компонента: ты извне решаешь, что компонент должен слушать, это же очень странно. А если не извне, то какой смысл в принципе, у тебя ж так и так есть перечисление, проще тогда уж просто перечислить on:.
on:* как штука, которая просто форвардит/обрабатывает все поднятые ивенты от компонента — ровно такое же нарушение инкапсуляции. Обработка всех событий разом — это явно дичара какая-то, а подъём всех… ну, как сахар может и можно, но explicit is better than implicit же, безопаснее со всех точек зрения — перечислить все форвардимые ивенты. Мало ли какие ивенты в ребёнка добавятся, это ж абсолютно непредсказуемая вещь.
Есть такая штука в кругах пользователей фреймворков: они сталкиваются с нишевым кейсом и думают, что его непременно надо предусмотреть в фреймворке, несмотря на то, что при формальном описании эта штука вызывает очень много вопросов.
1. Нет такого понятия обработка всех эвентов разом. Ты не можешь знать все эвенты их бесконечное множество.
2. Компонент сам решает даёт он слушать любой прокинутый на него эвент или нет. В этом нет никакого нарушения инкапсуляции потому что компонент легко может решить не давать слушать на себе любой или любой конкретный эвент
дальше в твоих рассуждениях проснулся питонист способный оправдать любую вещь абстрактными мантрами о явном/неявном)