interface AppConfig {
    compilerOptions: RuntimeCompilerOptions;
    errorHandler?: ((err: unknown, instance: null | ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => void);
    globalProperties: ComponentCustomProperties & Record<string, any>;
    isCustomElement?: ((tag: string) => boolean);
    isNativeTag: ((tag: string) => boolean);
    optionMergeStrategies: Record<string, OptionMergeFunction>;
    performance: boolean;
    warnHandler?: ((msg: string, instance: null | ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, trace: string) => void);
    warnRecursiveComputed?: boolean;
}

Properties

compilerOptions: RuntimeCompilerOptions

Options to pass to @vue/compiler-dom. Only supported in runtime compiler build.

errorHandler?: ((err: unknown, instance: null | ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, info: string) => void)
globalProperties: ComponentCustomProperties & Record<string, any>
isCustomElement?: ((tag: string) => boolean)

use config.compilerOptions.isCustomElement

isNativeTag: ((tag: string) => boolean)
optionMergeStrategies: Record<string, OptionMergeFunction>
performance: boolean
warnHandler?: ((msg: string, instance: null | ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}>, trace: string) => void)
warnRecursiveComputed?: boolean

TODO document for 3.5 Enable warnings for computed getters that recursively trigger itself.