@vert/core
Version:
Library to build OOP applications which are based on Vue.
10 lines (9 loc) • 535 B
TypeScript
import Vue, { Component, ComponentOptions } from 'vue';
import { Inject as VueInject, Prop, Provide as VueProvide, Watch } from 'vue-property-decorator';
declare type VueClass<T> = new (...args: any[]) => T & Vue;
/**
* Decorate a class into the component.
*/
declare function Component<V extends Vue>(options: ComponentOptions<V> & ThisType<V>): <VC extends VueClass<V>>(target: VC) => VC;
declare function Component<VC extends VueClass<Vue>>(targetClass: VC): VC;
export { Component, Prop, VueInject, VueProvide, Watch };