import { propertyDecorator, Vue } from './index'; import { constructor } from './utils'; export interface InjectOptions { from: string; default: any; } export function inject(options: Partial | T, property?: string) { return propertyDecorator(options, (options, target, property) => { const Component = constructor(target); if (!Object.hasOwn(Component, 'inject')) { Component.inject = {}; } Component.inject[property] = options; }, property); }