diff --git a/packages/esbuild/src/executors/esbuild/esbuild.impl.ts b/packages/esbuild/src/executors/esbuild/esbuild.impl.ts index 033734fe3c0..f92c181e70d 100644 --- a/packages/esbuild/src/executors/esbuild/esbuild.impl.ts +++ b/packages/esbuild/src/executors/esbuild/esbuild.impl.ts @@ -137,7 +137,7 @@ export async function* esbuildExecutor( build.onEnd(async (result: esbuild.BuildResult) => { if ( !options.skipTypeCheck || - options.isTsSolutionSetup + (options.isTsSolutionSetup && options.declaration) ) { const { errors } = await runTypeCheck( options, @@ -192,7 +192,10 @@ export async function* esbuildExecutor( ); } else { // Run type-checks first and bail if they don't pass. - if (!options.skipTypeCheck || options.isTsSolutionSetup) { + if ( + !options.skipTypeCheck || + (options.isTsSolutionSetup && options.declaration) + ) { const { errors } = await runTypeCheck(options, context); if (errors.length > 0) { yield { success: false }; diff --git a/packages/js/src/utils/typescript/run-type-check.ts b/packages/js/src/utils/typescript/run-type-check.ts index 11884f90d43..e43baa89a8d 100644 --- a/packages/js/src/utils/typescript/run-type-check.ts +++ b/packages/js/src/utils/typescript/run-type-check.ts @@ -140,7 +140,7 @@ async function setupTypeScript(options: TypeCheckOptions) { ? options.outDir.replace(projectRoot, '') : undefined, } - : { noEmit: true }; + : { noEmit: true, composite: false }; const compilerOptions = { ...config.options,