checkJS + JSDoc + inline d.ts syntax #38291
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
Search Terms
jsdoc, interface, import, inline, d.ts file, checkJs
Suggestion
Improve the user experience for checkJS users. Currently TypeScript checkJS supports 99% of the use cases of TypeScript and that's an amazing feat as it stands.
The support for
@typedef
withimport(...)
helps a lot !It would be amazing if there was support for something like
@tsdeclare
If I could declare statements that are valid in a
foo.d.ts
file but instead inline in my javascript file withing a@tsdeclare
block.This is very similar to #9694 (comment) but it's even smaller in scope.
The scope of the
@tsdeclare
block is only about importing types and declaring interfaces and other non trivial types that can then be used in the file.Actually annotating types of javascript symbols is left for
@param
;@type
&@returns
etc.The
@tsdeclare
is a more powerful version of@typedef
Use Cases
I want to check my JavaScript files with TypeScript and I am currently declaring type definitions and interfaces in a
foo.d.ts
file next to my JS file.Examples
I want to use this for declaring
interface
in a JS file.The existing approach requires two files, a js file and a
.d.ts
file.#9694 (comment)
I know that its possible to split the code across two files. with more advanced types in a
d.ts
file but that's a frustrating user experience of splitting the documentation of my code across two files.Checklist
My suggestion meets these guidelines:
The text was updated successfully, but these errors were encountered: