From c6bc87f04306962c9d640df17ea62bba8b0b17f9 Mon Sep 17 00:00:00 2001 From: Jens Claes Date: Wed, 5 May 2021 15:39:50 +0200 Subject: [PATCH] allow tsconfig to contain emitDeclarationOnly=true --- .../react-scripts/scripts/utils/verifyTypeScriptSetup.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/react-scripts/scripts/utils/verifyTypeScriptSetup.js b/packages/react-scripts/scripts/utils/verifyTypeScriptSetup.js index cdc2d77a880..c38a1665793 100644 --- a/packages/react-scripts/scripts/utils/verifyTypeScriptSetup.js +++ b/packages/react-scripts/scripts/utils/verifyTypeScriptSetup.js @@ -144,7 +144,6 @@ function verifyTypeScriptSetup() { }, resolveJsonModule: { value: true, reason: 'to match webpack loader' }, isolatedModules: { value: true, reason: 'implementation limitation' }, - noEmit: { value: true }, jsx: { parsedValue: hasJsxRuntime && semver.gte(ts.version, '4.1.0-beta') @@ -220,6 +219,11 @@ function verifyTypeScriptSetup() { firstTimeSetup = true; } + if (parsedCompilerOptions['emitDeclarationOnly'] != null) { + compilerOptions['emitDeclarationOnly'] = { value: true }; + } else { + compilerOptions['noEmit'] = { value: true }; + } for (const option of Object.keys(compilerOptions)) { const { parsedValue, value, suggested, reason } = compilerOptions[option];