diff --git a/src/compiler/program.ts b/src/compiler/program.ts index 27bd1fd3d3b..6fee35d2448 100644 --- a/src/compiler/program.ts +++ b/src/compiler/program.ts @@ -2468,8 +2468,10 @@ namespace ts { } else { forEach(resolvedRef.commandLine.fileNames, fileName => { - const outputDts = getOutputDeclarationFileName(fileName, resolvedRef.commandLine, host.useCaseSensitiveFileNames()); - mapFromToProjectReferenceRedirectSource!.set(toPath(outputDts), fileName); + if (!fileExtensionIs(fileName, Extension.Dts) && hasTSFileExtension(fileName)) { + const outputDts = getOutputDeclarationFileName(fileName, resolvedRef.commandLine, host.useCaseSensitiveFileNames()); + mapFromToProjectReferenceRedirectSource!.set(toPath(outputDts), fileName); + } }); } }