microsoft / microsoft/TypeScript
Module AMD and outFile causes declaration emit to use module that does not exist
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.3k
- Ø Merge
- 1 T. 19 Std.
- Gemergte PRs (30 T.)
- 117
Beschreibung
TypeScript Version: 3.5.1, 3.7.5, 3.8.3
Search Terms: module, amd, outFile, declaration emit
Code
git clone https://github.com/AnyhowStep/tsql.git
cd tsql
git checkout e5a0d16ac31d868f03386b4381e51eed5f6c731d
npm install
./node_modules/.bin/tsc -m amd --outFile test-amd.js
- You should now see a
test-amd.d.tsfile. - Open
test-amd.d.tswith VS code or something. - Set VS code to use the TypeScript version in
node_modules(3.5.1) - Ctrl+F >
const concat:
You will see this,

Cannot find module 'expr-library/factory'.ts(2307)
That module, indeed, does not exist.
In fact, it is looking for import("expr-library/factory/make-operator-1-to-n").Operator1ToN but is looking at the wrong module.
There are many other places where it references "expr-library/factory", which does not exist.
Expected behavior:
emitted .d.ts should either use import("expr-library/factory/make-operator-1-to-n").Operator1ToN or emit a "expr-library/factory" module
Actual behavior:
Emit uses "expr-library/factory", it does not exist
Playground Link: None
Related Issues: None
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Klonen Sie das tsql-Repository beim Commit e5a0d16ac31d868f03386b4381e51eed5f6c731d, installieren Sie die Abhängigkeiten und führen Sie den bereitgestellten tsc-Befehl mit AMD und outFile aus. Untersuchen Sie test-amd.d.ts rund um die concat-Deklaration und ihre expr-library/factory-Referenzen. Als erledigt gilt die Aufgabe, wenn der Declaration Emit auf das vorhandene make-operator-1-to-n-Modul verweist oder ein passendes expr-library/factory-Modul ohne unresolved-module-Fehler ausgibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- compilers
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 38/100