[libdom] Allow Response / Request to be generics #52777
Labels
Awaiting More Feedback
This means we'd like to hear from more people who would be helped by this feature
Suggestion
An idea for TypeScript
Suggestion
π Search Terms
request, response, libdom, generic, generics, type parameters
β Viability Checklist
My suggestion meets these guidelines:
β Suggestion
Similar to the
FormData
request by @wesbos in #43797, it would be great if theRequest
andResponse
globals could also accept generic type parameters.This will become more relevant as more frameworks continue to increase their usage of these standard globals, also in Node.js.
Consider the following example of an App Route handler in Next.js (handling a
POST
request to an API route):What would be amazing would be something similar to this:
π Motivating Example
The second example in the Suggestion section above.
π» Use Cases
For typing the response body of API routes
Prior Art
@types/express
:Request
andResponse
types - which both accept a generic type parameter.Workaround
Response
Wasn't able to find a nice workaround for typing the body of a
Response
yet.Request
Using Type Assertion / casting via
as
:Caveats
Request
body is unknown until runtime, so this is better handled instead with Zod or some other runtime validation. But for quick/simple projects without this validation, it's nice to be able to type the request body type.The text was updated successfully, but these errors were encountered: