microsoft / microsoft/TypeScript
ConstructorParameters<T> should suggest `typeof T` when T is a reference to classes
Open
Nobody has claimed this yet.
Awaiting More Feedback
Suggestion
- Dominant language
- Go
- Stars
- 111k
- Forks
- 14.3k
- Avg merge
- 1d 19h
- Merged PRs (30d)
- 117
Description
🔎 Search Terms
"ConstructorParameters", "Type provides no match for the signature 'new (...args: any): any'."
🕗 Version & Regression Information
- This is the behavior in every version I tried, and I reviewed the FAQ for entries about _________
⏯ Playground Link
💻 Code
class Foo {}
type Ctor = { new(...args: ConstructorParameters<Foo>): Foo }
🙁 Actual behavior
The error message is
Type 'Foo' does not satisfy the constraint 'abstract new (...args: any) => any'.
Type 'Foo' provides no match for the signature 'new (...args: any): any'.
And no suggestion is provided.
🙂 Expected behavior
The compiler should suggest Did you mean 'typeof Foo'?
Additional information about the issue
No response
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the diagnostic in the linked TypeScript Playground using the provided class and ConstructorParameters example. Trace the compiler behavior responsible for this error and determine how the suggestion is produced; done means the diagnostic suggests typeof Foo for this case.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- compilers
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100