@smyld/vue-property-decorator
Version:
SMYLD Fork version of vue-property-decorator to port the latest version of vue-class-component
37 lines (27 loc) • 968 B
JavaScript
import { createDecorator } from 'vue-class-component';
export function Inject(options) {
return createDecorator(function (componentOptions, key) {
if (typeof componentOptions.inject === 'undefined') {
componentOptions.inject = {};
}
if (!Array.isArray(componentOptions.inject)) {
componentOptions.inject = options || [key];
}
});
}
/*
export function inject<T>(
key: InjectionKey<T> | string,
defaultValue: T | (() => T),
treatDefaultAsFactory: true
): T
OLD VUE
****************************************************************************
export type InjectKey = string | symbol;
export type InjectOptions = {
[key: string]: InjectKey | { from?: InjectKey, default?: any }
} | string[];
NEW VUE
****************************************************************************
declare type ComponentInjectOptions = string[] | ObjectInjectOptions;
*/