From 6902c1ab66fd8899482a148448201de0de2c755f Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Mon, 11 Sep 2023 13:04:40 +0100 Subject: [PATCH] fix(kit): improve generated `tsconfig.json` defaults --- packages/kit/src/template.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/kit/src/template.ts b/packages/kit/src/template.ts index d04e4d63ee44..61ae1f817c42 100644 --- a/packages/kit/src/template.ts +++ b/packages/kit/src/template.ts @@ -117,6 +117,7 @@ export async function writeTypes (nuxt: Nuxt) { compilerOptions: { forceConsistentCasingInFileNames: true, jsx: 'preserve', + jsxImportSource: 'vue', target: 'ESNext', module: 'ESNext', moduleResolution: nuxt.options.experimental?.typescriptBundlerResolution ? 'Bundler' : 'Node', @@ -124,6 +125,11 @@ export async function writeTypes (nuxt: Nuxt) { isolatedModules: true, useDefineForClassFields: true, strict: nuxt.options.typescript?.strict ?? true, + noImplicitThis: true, + esModuleInterop: true, + // TODO: enable by default in v3.8 + // types: [], + // verbatimModuleSyntax: true, allowJs: true, noEmit: true, resolveJsonModule: true,