TypeScript icon indicating copy to clipboard operation
TypeScript copied to clipboard

TypeError: Cannot read properties of undefined (reading 'length')

Open ntdiary opened this issue 6 months ago • 0 comments

🔎 Search Terms

"constructor"

🕗 Version & Regression Information

  • This changed between versions v5.6 and v5.8.3
  • This changed in commit or PR #58640
  • This is the behavior in every version I tried, and I reviewed the FAQ for entries about constructor

⏯ Playground Link

https://www.typescriptlang.org/play/?ts=5.8.3#code/MYGwhgzhAECC0G8BQ1oHJgHsB2EAuATgK7B6YFoAUAlItAL5KNa57RjQC802ApgO5waSFhEwheAOhCYA5pTCTRhEmQLUgA

💻 Code

class A {
  'constructor'() { }
}
const a = new A()
console.log(a.constructor)

🙁 Actual behavior

Open the console and place the cursor on the constructor in the last line, will throw this error:

🙂 Expected behavior

No error is expected

Additional information about the issue

https://github.com/microsoft/TypeScript/blob/dd1e258ba56f1b511879372c857fb625de3dec4a/src/services/findAllReferences.ts#L1840-L1841

Here, str is a TokenObject, it doesn't have a text property.

ntdiary avatar Jun 14 '25 10:06 ntdiary