vite.config.ts:12:13 - error TS2322: Type 'PluginOption[]' is not assignable to type 'PluginOption'. Type 'import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").PluginOption[]' is not assignable to type 'import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").PluginOption[]'. Type 'import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").PluginOption' is not assignable to type 'import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").PluginOption'. Type 'Plugin_2' is not assignable to type 'PluginOption'. Type 'import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").Plugin' is not assignable to type 'import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").Plugin'. Types of property 'apply' are incompatible. Type '"build" | "serve" | ((this: void, config: import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").UserConfig, env: import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").ConfigEnv) => boolean) | undefined' is not assignable to type '"build" | "serve" | ((this: void, config: import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").UserConfig, env: import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").ConfigEnv) => boolean) | undefined'. Type '(this: void, config: UserConfig, env: ConfigEnv) => boolean' is not assignable to type '"build" | "serve" | ((this: void, config: UserConfig, env: ConfigEnv) => boolean) | undefined'. Type '(this: void, config: import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").UserConfig, env: import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").ConfigEnv) => boolean' is not assignable to type '(this: void, config: import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").UserConfig, env: import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").ConfigEnv) => boolean'. Types of parameters 'config' and 'config' are incompatible. Type 'import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").UserConfig' is not assignable to type 'import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").UserConfig'. Types of property 'plugins' are incompatible. Type 'import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").PluginOption[] | undefined' is not assignable to type 'import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").PluginOption[] | undefined'. Type 'import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").PluginOption[]' is not assignable to type 'import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").PluginOption[]'. Type 'import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").PluginOption' is not assignable to type 'import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").PluginOption'. Type 'Plugin_2' is not assignable to type 'PluginOption'. Type 'import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").Plugin' is not assignable to type 'import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").Plugin'. Types of property 'apply' are incompatible. Type '"build" | "serve" | ((this: void, config: import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").UserConfig, env: import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").ConfigEnv) => boolean) | undefined' is not assignable to type '"build" | "serve" | ((this: void, config: import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").UserConfig, env: import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").ConfigEnv) => boolean) | undefined'. Type '(this: void, config: UserConfig, env: ConfigEnv) => boolean' is not assignable to type '"build" | "serve" | ((this: void, config: UserConfig, env: ConfigEnv) => boolean) | undefined'. Type '(this: void, config: import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").UserConfig, env: import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").ConfigEnv) => boolean' is not assignable to type '(this: void, config: import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").UserConfig, env: import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").ConfigEnv) => boolean'. Types of parameters 'config' and 'config' are incompatible. Type 'import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").UserConfig' is not assignable to type 'import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").UserConfig'. Types of property 'resolve' are incompatible. Type '(import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").ResolveOptions & { alias?: import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").AliasOptions | undefined; }) | undefined' is not assignable to type '(import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").ResolveOptions & { alias?: import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").AliasOptions | undefined; }) | undefined'. Type 'ResolveOptions & { alias?: AliasOptions | undefined; }' is not assignable to type '(ResolveOptions & { alias?: AliasOptions | undefined; }) | undefined'. Type 'import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").ResolveOptions & { alias?: import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").AliasOptions | undefined; }' is not assignable to type 'import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").ResolveOptions & { alias?: import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").AliasOptions | undefined; }'. Type 'ResolveOptions & { alias?: AliasOptions | undefined; }' is not assignable to type '{ alias?: AliasOptions | undefined; }'. Types of property 'alias' are incompatible. Type 'import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").AliasOptions | undefined' is not assignable to type 'import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").AliasOptions | undefined'. Type 'readonly Alias[]' is not assignable to type 'AliasOptions | undefined'. Type 'readonly import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").Alias[]' is not assignable to type 'readonly import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").Alias[]'. Type 'import("[PROJECT_ROOT]/node_modules/vite/dist/node/index").Alias' is not assignable to type 'import("[PROJECT_ROOT]/node_modules/vitest/node_modules/vite/dist/node/index").Alias'. Types of property 'customResolver' are incompatible. Type '((this: PluginContext, source: string, importer: string | undefined, options: { custom?: CustomPluginOptions | undefined; isEntry: boolean; }) => ResolveIdResult | Promise<...>) | ResolverObject | null | undefined' is not assignable to type '((this: PluginContext, source: string, importer: string | undefined, options: { assertions: Record; custom?: CustomPluginOptions | undefined; isEntry: boolean; }) => ResolveIdResult | Promise<...>) | ResolverObject | null | undefined'. Type '(this: PluginContext, source: string, importer: string | undefined, options: { custom?: CustomPluginOptions | undefined; isEntry: boolean; }) => ResolveIdResult | Promise<...>' is not assignable to type '((this: PluginContext, source: string, importer: string | undefined, options: { assertions: Record; custom?: CustomPluginOptions | undefined; isEntry: boolean; }) => ResolveIdResult | Promise<...>) | ResolverObject | null | undefined'. Type '(this: PluginContext, source: string, importer: string | undefined, options: { custom?: CustomPluginOptions | undefined; isEntry: boolean; }) => ResolveIdResult | Promise<...>' is not assignable to type '(this: PluginContext, source: string, importer: string | undefined, options: { assertions: Record; custom?: CustomPluginOptions | undefined; isEntry: boolean; }) => ResolveIdResult | Promise<...>'. The 'this' types of each signature are incompatible. Type 'PluginContext' is missing the following properties from type 'PluginContext': emitAsset, emitChunk, getAssetFileName, getChunkFileName, and 2 more. 12 plugins: [react()], ~~~~~~~ Found 1 error in vite.config.ts:12