From 17f354de51d1f53bff115ef910cbcf62e62c801b Mon Sep 17 00:00:00 2001 From: Ryan Myrvold <2127198+RyanMyrvold@users.noreply.github.com> Date: Thu, 14 Nov 2024 11:32:22 -0500 Subject: [PATCH] Fix #60479 - Change the behavior of tsc on a tsconfig solution --- src/compiler/commandLineParser.ts | 5 +++++ src/compiler/diagnosticMessages.json | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/src/compiler/commandLineParser.ts b/src/compiler/commandLineParser.ts index 113d2107f247d..d928edc6a212a 100644 --- a/src/compiler/commandLineParser.ts +++ b/src/compiler/commandLineParser.ts @@ -3048,6 +3048,11 @@ function parseJsonConfigFileContentWorker( function getConfigFileSpecs(): ConfigFileSpecs { const referencesOfRaw = getPropFromRaw("references", element => typeof element === "object", "object"); const filesSpecs = toPropValue(getSpecsFromRaw("files")); + if (options.noEmit && filesSpecs && filesSpecs.length === 0 && isArray(referencesOfRaw) && referencesOfRaw.length > 0) { + errors.push( + createCompilerDiagnostic(Diagnostics.Detected_empty_files_with_references_use_tsc_b) + ); + } if (filesSpecs) { const hasZeroOrNoReferences = referencesOfRaw === "no-prop" || isArray(referencesOfRaw) && referencesOfRaw.length === 0; const hasExtends = hasProperty(raw, "extends"); diff --git a/src/compiler/diagnosticMessages.json b/src/compiler/diagnosticMessages.json index 7f686076f1824..94376eb073a54 100644 --- a/src/compiler/diagnosticMessages.json +++ b/src/compiler/diagnosticMessages.json @@ -8246,6 +8246,11 @@ "code": 95197 }, + "Detected_empty_files_with_references_use_tsc_b": { + "category": "Message", + "code": 95200 + }, + "No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer.": { "category": "Error", "code": 18004