From f8151e627e5f282b3ce5c3809c57cb4b03b95532 Mon Sep 17 00:00:00 2001 From: Wenlu Wang <805037171@163.com> Date: Tue, 19 Dec 2017 22:34:35 +0800 Subject: [PATCH] feat(types): extract VueConfiguration type for easy expansion (#7273) (#7274) fix #7273 --- types/vue.d.ts | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) 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;