diff --git a/e2e/cases/svelte/ts/tsconfig.json b/e2e/cases/svelte/ts/tsconfig.json index 593e09c311..eb4b24a7e1 100644 --- a/e2e/cases/svelte/ts/tsconfig.json +++ b/e2e/cases/svelte/ts/tsconfig.json @@ -1,7 +1,8 @@ { "extends": "@rsbuild/config/tsconfig", "compilerOptions": { - "module": "ESNext" + "module": "ESNext", + "verbatimModuleSyntax": true }, "include": ["src"] } diff --git a/packages/create-rsbuild/template-svelte-ts/tsconfig.json b/packages/create-rsbuild/template-svelte-ts/tsconfig.json index 154e7ebc5f..b79fe1d7cc 100644 --- a/packages/create-rsbuild/template-svelte-ts/tsconfig.json +++ b/packages/create-rsbuild/template-svelte-ts/tsconfig.json @@ -6,6 +6,9 @@ "noEmit": true, "strict": true, "skipLibCheck": true, + // svelte-preprocess cannot figure out whether you have a value or a type, so tell TypeScript + // to enforce using `import type` instead of `import` for Types. + "verbatimModuleSyntax": true, "isolatedModules": true, "resolveJsonModule": true, "moduleResolution": "bundler",