interface AppConfig {
    compilerOptions: RuntimeCompilerOptions;
    errorHandler?: ((err: unknown, instance: null | ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, ComponentProvideOptions>, {}, {}, "", {}, any>, info: string) => void);
    globalProperties: ComponentCustomProperties & Record<string, any>;
    idPrefix?: string;
    isCustomElement?: ((tag: string) => boolean);
    isNativeTag: ((tag: string) => boolean);
    optionMergeStrategies: Record<string, OptionMergeFunction>;
    performance: boolean;
    throwUnhandledErrorInProduction?: boolean;
    warnHandler?: ((msg: string, instance: null | ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, ComponentProvideOptions>, {}, {}, "", {}, any>, 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, {}, {}, {}, string, ComponentProvideOptions>, {}, {}, "", {}, any>, info: string) => void)
globalProperties: ComponentCustomProperties & Record<string, any>
idPrefix?: string

Prefix for all useId() calls within this app

isCustomElement?: ((tag: string) => boolean)

use config.compilerOptions.isCustomElement

isNativeTag: ((tag: string) => boolean)
optionMergeStrategies: Record<string, OptionMergeFunction>
performance: boolean
throwUnhandledErrorInProduction?: boolean

Whether to throw unhandled errors in production. Default is false to avoid crashing on any error (and only logs it) But in some cases, e.g. SSR, throwing might be more desirable.

warnHandler?: ((msg: string, instance: null | ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, ComponentProvideOptions>, {}, {}, "", {}, any>, trace: string) => void)
warnRecursiveComputed?: boolean

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