microsoft / microsoft/TypeScript
TypeError: Cannot read properties of undefined (reading 'length') at elaborateDidYouMeanToCallOrConstruct
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.4k
- Ø Merge
- 1 T. 19 Std.
- Gemergte PRs (30 T.)
- 117
Beschreibung
🔎 Search Terms
undefined length elaborateDidYouMeanToCallOrConstruct
🕗 Version & Regression Information
- This changed between versions 5.5.4 and 5.6.2
- I was unable to test this on the latest version because
npm i typescript@nextnever completed, spamming the terminal with the following error for about 20 minutes before I killed it:
npm warn ERESOLVE overriding peer dependency
npm warn While resolving: coracle@0.4.14
npm warn Found: typescript@5.7.0-dev.20241018
npm warn node_modules/typescript
npm warn typescript@"5.7.0-dev.20241018" from the root project
npm warn
npm warn Could not resolve dependency:
npm warn peerOptional typescript@">=5.0.0" from nostr-tools@2.8.1
npm warn node_modules/nostr-tools
npm warn nostr-tools@"^2.8.1" from the root project
npm warn 4 more (@welshman/content, @welshman/dvm, @welshman/signer, @welshman/util)
⏯ Playground Link
No response
💻 Code
I'm not able to isolate the problem because the compiler is crashing without any information about my source files. You can clone the project from https://github.com/coracle-social/coracle and reproduce simply by running git checkout 5e70d4ed499b6721f41318644b6250713085c923; npm i; npx tsc.
🙁 Actual behavior
Running npx tsc in my project gives me:
/Users/me/nostr/coracle/node_modules/typescript/lib/tsc.js:120987
throw e;
^
TypeError: Cannot read properties of undefined (reading 'length')
at elaborateDidYouMeanToCallOrConstruct (/Users/me/nostr/coracle/node_modules/typescript/lib/tsc.js:62406:62)
at elaborateError (/Users/me/nostr/coracle/node_modules/typescript/lib/tsc.js:62360:10)
at checkTypeRelatedToAndOptionallyElaborate (/Users/me/nostr/coracle/node_modules/typescript/lib/tsc.js:62344:24)
at getSignatureApplicabilityError (/Users/me/nostr/coracle/node_modules/typescript/lib/tsc.js:74383:14)
at resolveCall (/Users/me/nostr/coracle/node_modules/typescript/lib/tsc.js:74779:25)
at resolveCallExpression (/Users/me/nostr/coracle/node_modules/typescript/lib/tsc.js:75194:12)
at resolveSignature (/Users/me/nostr/coracle/node_modules/typescript/lib/tsc.js:75587:16)
at getResolvedSignature (/Users/me/nostr/coracle/node_modules/typescript/lib/tsc.js:75613:18)
at checkCallExpression (/Users/me/nostr/coracle/node_modules/typescript/lib/tsc.js:75724:23)
at checkExpressionWorker (/Users/me/nostr/coracle/node_modules/typescript/lib/tsc.js:79133:16)
Node.js v20.18.0
On my Debian 11 VPS, I get a similar error:
/home/me/node_modules/typescript/lib/tsc.js:120986
throw e;
^
TypeError: Cannot read properties of undefined (reading 'length')
at elaborateDidYouMeanToCallOrConstruct (/home/me/node_modules/typescript/lib/tsc.js:62405:62)
at elaborateError (/home/me/node_modules/typescript/lib/tsc.js:62360:10)
at checkTypeRelatedToAndOptionallyElaborate (/home/me/node_modules/typescript/lib/tsc.js:62344:24)
at getSignatureApplicabilityError (/home/me/node_modules/typescript/lib/tsc.js:74382:14)
at resolveCall (/home/me/node_modules/typescript/lib/tsc.js:74778:25)
at resolveCallExpression (/home/me/node_modules/typescript/lib/tsc.js:75193:12)
at resolveSignature (/home/me/node_modules/typescript/lib/tsc.js:75586:16)
at getResolvedSignature (/home/me/node_modules/typescript/lib/tsc.js:75612:18)
at checkCallExpression (/home/me/node_modules/typescript/lib/tsc.js:75723:23)
at checkExpressionWorker (/home/me/node_modules/typescript/lib/tsc.js:79132:16)
Node.js v18.20.4
🙂 Expected behavior
I expect typescript to not crash.
Additional information about the issue
I completely re-installed nvm/npm/node, removed all node_modules folders on my system, removed the project director and re-cloned, just to make sure my environment wasn't dirty somehow.
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
Reproduziere den Absturz aus dem coracle-Commit mit npm i und npx tsc und vergleiche anschließend TypeScript 5.5.4 und 5.6.2 wie beschrieben. Beginne bei elaborateDidYouMeanToCallOrConstruct im Compiler-Stacktrace. Als abgeschlossen gilt die Aufgabe, wenn der Compiler eine Diagnose meldet oder ohne diesen TypeError abgeschlossen wird und eine Regressionstestabdeckung für den Reproduktionsfall vorhanden ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- node.js, typescript
- Bereich
- compilers
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100