27 / 27
Как реализовать систему плагинов с dependency injection в Vue?
Vue plugin -- это объект с методом install(app, options), который через app.provide() регистрирует зависимости. Компоненты получают их через inject(). Для типобезопасности используй InjectionKey<T>. Это позволяет создавать расширяемую архитектуру, где плагины декларируют свои зависимости и могут быть заменены.