@kaokei/use-vue-service
Version:
Lightweight Vue 3 state management with dependency injection, inspired by Angular services.
7 lines (6 loc) • 371 B
TypeScript
import { Container, Newable, CommonToken } from '@kaokei/di';
export type NewableProvider = Newable[];
export type FunctionProvider = (container: Container) => void;
export type Provider = NewableProvider | FunctionProvider;
export type FindChildService = <T>(token: CommonToken<T>) => T | undefined;
export type FindChildrenServices = <T>(token: CommonToken<T>) => T[];