diff --git a/types/vue.d.ts b/types/vue.d.ts index e1431453dd9..045644e0a94 100644 --- a/types/vue.d.ts +++ b/types/vue.d.ts @@ -64,6 +64,18 @@ export interface Vue { export type CombinedVueInstance = Data & Methods & Computed & Props & Instance; export type ExtendedVue = VueConstructor & Vue>; +export interface VueConfiguration { + silent: boolean; + optionMergeStrategies: any; + devtools: boolean; + productionTip: boolean; + performance: boolean; + errorHandler(err: Error, vm: Vue, info: string): void; + warnHandler(msg: string, vm: Vue, trace: string): void; + ignoredElements: (string | RegExp)[]; + keyCodes: { [key: string]: number | number[] }; +} + export interface VueConstructor { new (options?: ThisTypedComponentOptionsWithArrayProps): CombinedVueInstance>; // ideally, the return type should just contains Props, not Record. But TS requires Base constructors must all have the same return type. @@ -106,17 +118,7 @@ export interface VueConstructor { staticRenderFns: (() => VNode)[]; }; - config: { - silent: boolean; - optionMergeStrategies: any; - devtools: boolean; - productionTip: boolean; - performance: boolean; - errorHandler(err: Error, vm: Vue, info: string): void; - warnHandler(msg: string, vm: Vue, trace: string): void; - ignoredElements: (string | RegExp)[]; - keyCodes: { [key: string]: number | number[] }; - } + config: VueConfiguration; } export const Vue: VueConstructor;